现在在某个文件夹下有多个Java文件,请统计有该文件夹下有多少个文件,总共有多少行“代码”,将结果写在一个result.txt文件中importjava.io.*;publicclassTest{publicstaticvoidmain...
现在在某个文件夹下有多个Java文件,请统计有该文件夹下有多少个文件,总共有多少行“代码”,将结果写在一个result.txt文件中
import java.io.*;
public class Test {
public static void main(String[] args) {
tj("e://qjt");
}
public static void tj(String path){
File f=new File(path);
String[] files=f.list();
int num=0;
String str;
File fw=new File("e://result.txt");
try{
for(int i=0;i
num+=count(path+"//"+files[i]);
}
RandomAccessFile rw=new RandomAccessFile(fw,"rw");
str="Number of files:"+files.length+"\n";
rw.writeBytes(str);
str="code lines:"+num;
rw.writeBytes(str);
}catch(Exception e){
e.printStackTrace();
}
}
private static int count(String file) throws Exception{
RandomAccessFile r=new RandomAccessFile(file,"r");
String line;
int num=0;
while(true){
line=r.readLine();
if(line==null) break;
line=line.trim();
if(line.equals("")||line.startsWith("//"))
continue;
num++;
}
return num;
}
}
展开