最近在做公司软著,涉及项目较多,需要进行代码的统计和汇总,临时写了个脚本。分享一下。
代码很简单,只是方便自己明年做软著继续使用。
package com.wishos.ruanzhu;
import java.io.*;
public class App {
// 这里为了好修改,全部设置了全局变量。
private static String path = "/Users/wishos/Workspace/project01";
private static String ext = ".java";
private static String export = "/Users/wishos/Workspace/project01.txt";
public static void main(String[] args) {
scanPath(new File(path));
}
public static void scanPath(File path) {
File[] files = path.listFiles();
if (null == files) {
return;
}
for (File file : files) {
if (file.isDirectory()) {
scanPath(file);
} else {
if (!file.getName().endsWith(ext)) {
continue;
}
try (FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(export, true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)
) {
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.write("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}