wordcount java分析_基于Java对WordCount实现
创建码云项目 复制码云项目地址 然后打开gitbash,输入$ git clone https://gitee.com/hjq-Carry-ode/WordCount.git来对地址进行克隆 通过命令 git init 把这个目录变成git可以管理的仓库 可以看到文件里面有个隐藏的.git文件,这是用来版本控制的但是第一次将文件夹传到了码云上,并不能起作用,所以重新来进行上传,要选好路径,第二..
创建码云项目
复制码云项目地址
然后打开gitbash,输入
$ git clone https://gitee.com/hjq-Carry-ode/WordCount.git来对地址进行克隆
通过命令 git init 把这个目录变成git可以管理的仓库
可以看到文件里面有个隐藏的.git文件,这是用来版本控制的
但是第一次将文件夹传到了码云上,并不能起作用,所以重新来进行上传,要选好路径,第二次操作语句:
程序代码
获取单词数方法
private static void getWordsNum(String file) {
try {
//单词计数
int wordCount = 0;
//获取文件流
InputStream is = new FileInputStream(file);
//读取文件
BufferedReader br = new BufferedReader(new InputStreamReader(is));
//行数不为空,一行一行的读取
String line;
while ((line = br.readLine()) != null) {
//split方法是将字符串按照某一特定内容来进行划分,划分为数组
String[] str = line.split(" ");
wordCount += str.length;
}
savePlace("result.txt");
System.out.println("字符数为:" + wordCount);
} catch (IOException e) {
e.printStackTrace();
}
}
获取字符数方法
//获取字符的个数
private static void getCharNum(String file, String saveFileName) throws IOException {
int charCount = 0;
InputStream is = new FileInputStream(file);
//读取文件
BufferedReader br = new BufferedReader(new InputStreamReader(is));
int count = 0;
//定义line来接受每行的数据
String line;
//行数数据不为空,一行一行的读取
while ((line = br.readLine()) != null) {
for (int i = 0; i < line.split(" ").length; i++) {
count += line.split(" ")[i].length();
}
charCount += count;
}
savePlace(saveFileName);
System.out.println("字符数为:" + charCount);
}
获取行数方法
//获取行数
private static void getLineNum(String file) throws IOException {
int lineCount = 0;
InputStream is = new FileInputStream(file);
//读取文件
BufferedReader br = new BufferedReader(new InputStreamReader(is));
//行数不为空,一行一行的读取
String line;
while ((line = br.readLine()) != null) {
//读取行数
lineCount++;
}
savePlace("result.txt");
System.out.println("行数为:" + lineCount);
}
创建文件和保存地址方法
private static void savePlace(String fileName) throws IOException {
String path = "C:\\Users\\Personificition\\Desktop\\" + fileName;
//没有文件则进行创建
new File(path).createNewFile();
//输出结果地址
PrintStream print = new PrintStream(path);
System.setOut(print);
}
进行单元测试,首先我们对-c来进行测试,这是用来测试的文件夹
进行测试
可以看到是正确的
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)