A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

蒙奇D路飞

初级黑马

  • 黑马币:19

  • 帖子:14

  • 精华:0

//粘过去 改下包名就能用 ,运行程序,键盘录入你的代码存放路径没然后回车即可
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;
                        }
                }
       
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马