统计指定类型文件行数

想法来源

假期的时候找了实习,去的时候公司已经把数据库和前台界面弄好了,我就负责将前台和数据库进行打通,也就是数据库 -> UI。
我用的是 Java,没有用框架(其实我学过的,什么 SSH,SSM 不过现在已经忘记了),直接用原生的 Servlet ,虽然说数据库和前台都是现成的,可是我要将他们两个进行联通,对吧,肯定要对其了解。其中也遇到过问题,等实习完以后,我再单独写来记录一下。
最近第一个版本也弄的差不多了,就想着统计下行数吧,看我第一次实习能写多少行。

如何解决

肯定是用我常用的语言呀,Java!本来说用 Python 的,想了一想,都一样无非就是读文件
用的是递归函数。分两种情况.。

文件夹:
递归里面的文件夹和文件。
文件:
判断文件类型,返回行数。

源码展现

// pathFile 文件夹或者文件,
// fileType 文件类型,如java,这里就是 ".java",如果是全部文件那就是 ""
public static int loopRow(File pathFile, String fileType) {
        int count = 0;
        if (pathFile.exists()) {
            if (pathFile.isDirectory()) {
                String[] list = pathFile.list();
                for (String s : list) {
                    count += loopRow(new File(pathFile, s), fileType);
                }
            } else if (pathFile.getName().contains(fileType)) {
                try {
                    BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(pathFile)));
                    while (reader.readLine() != null) {
                        count++;
                    }
                    reader.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return count;
    }

猜你喜欢

转载自blog.csdn.net/zwt520123/article/details/77657834