//粘过去 改下包名就能用 ,运行程序,键盘录入你的代码存放路径没然后回车即可
package come.heima.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
/**
* 键盘录入一个文件路径,统计其中所有Java文件有多少行
* @author color
*
*/
public class TongJi {
public static void main(String[] args) throws IOException {
getJava(getFile());
System.out.println(count);
}
public static int count;
private static void getJava(File file) throws IOException {
File[] listFiles = file.listFiles();
for(File fil:listFiles){
if(fil.isDirectory()){
getJava(fil);
}else if(fil.getName().endsWith(".java")){
BufferedReader br = new BufferedReader(new FileReader(fil));
String lin;
while((lin=br.readLine())!=null){
/*if(lin.length()>10)*/
count++;
}
}
}
}
private static File getFile() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入文件路径");
while(true){
String line = sc.nextLine();
File file = new File(line);
if(!file.exists()){
System.out.println("输入错误,请重新输入!");
}else if(file.isFile()){
System.out.println("您输入的是文件,请重新输入文件路径");
}else if(file.isDirectory()){
return file;
}
}
}
}
|
|