想法来源
假期的时候找了实习,去的时候公司已经把数据库和前台界面弄好了,我就负责将前台和数据库进行打通,也就是数据库 -> 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;
}