在毕业论文东西乱七八糟的弄完后,好奇自己写了多少行代码,,,这段java代码能帮助到你,用的递归。
import java.io.*;
public class LinesNum {
// String path = "C:\\Users\\Administrator\\Desktop\\Game-Server\\src";
String path = "C:\\Users\\Administrator\\Desktop\\Game-Client\\src";
int lins = 0;//总行数
int fileNums = 0;//文件数量
LinesNum() throws IOException {
recursive(path);
System.out.println("fileNums:" + fileNums);
System.out.println("lins:" + lins);
}
public void recursive(String s) throws IOException {
File file = new File(s);
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File oneFile : files) {
recursive(oneFile.getCanonicalPath());
}
return;
}
BufferedReader in = new BufferedReader(new FileReader(file));
fileNums++;
while (in.readLine() != null) {
lins++;
}
// System.out.printf("%s:%d行\n",file.getName(),i);//测试输出每个文件的行数
in.close();
}
public static void main(String[] args) throws IOException {
new LinesNum();
}
}
服务器代码测试:
客户端代码测试:
之前不相信客户端有这么多行代码。。就输出了每个文件的行数,好吧。。自己写了这么多了。。。