黑马程序员技术交流社区
标题:
曾经在基础班写的一个统计一共写了多少行代码的 代码
[打印本页]
作者:
蒙奇D路飞
时间:
2016-11-29 20:24
标题:
曾经在基础班写的一个统计一共写了多少行代码的 代码
//粘过去 改下包名就能用 ,运行程序,键盘录入你的代码存放路径没然后回车即可
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;
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2