创建码云项目

20180924165754022148.png

复制码云项目地址

20180924165754121758.png

然后打开gitbash,输入

$ git clone https://gitee.com/hjq-Carry-ode/WordCount.git来对地址进行克隆

20180924165754197929.png

通过命令 git init 把这个目录变成git可以管理的仓库

20180924165754299492.png

可以看到文件里面有个隐藏的.git文件,这是用来版本控制的

20180924165754439140.png

20180924165754555351.png

但是第一次将文件夹传到了码云上,并不能起作用,所以重新来进行上传,要选好路径,第二次操作语句:

20180924165754624687.png

20180924165754751640.png

20180924165754839531.png

20180924165754930351.png

程序代码

获取单词数方法

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来进行测试,这是用来测试的文件夹

20180924165755083672.png

进行测试

20180924165755192070.png

20180924165755311211.png

20180924165755377617.png

20180924165755476250.png

20180924165755577812.png

20180924165755660820.png

可以看到是正确的

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐