在畢業論文東西亂七八糟的弄完後,好奇自己寫了多少行代碼,,,這段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();
}
}
服務器代碼測試:
客戶端代碼測試:
之前不相信客戶端有這麼多行代碼。。就輸出了每個文件的行數,好吧。。自己寫了這麼多了。。。