基于Java对WordCount实现

通过git bash将项目上传到码云,简易教学:https://www.jianshu.com/p/5323bca00825

创建码云项目

复制码云项目地址

然后打开gitbash,输入

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

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

 

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

扫描二维码关注公众号,回复: 3327034 查看本文章

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

这个时候在码云上就能看到上传成功,地址为https://gitee.com/hjq-Carry-ode/WordCount

程序代码

获取单词数方法

 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);
    }

将IDEAL中的java程序打jar包,并用exe4j转换成exe

进行单元测试,首先我们对-c来进行测试,这是用来测试的文件夹

进行测试

 

 可以看到是正确的

猜你喜欢

转载自www.cnblogs.com/hcode/p/9695821.html