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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.io.File;
import java.util.Scanner;


public class D {
       
        /*录入一个路径看看里面全部java文件
         * */
        public static void main(String[] args) {
                        File file =getfile();
                         getjava(file);
                       
                }
        public static void getjava(File file) {
                File[] arr=file.listFiles();  //获取路径下所有文件
                for(File fi : arr){
                        if (fi.isFile() && fi.getName().endsWith("java")) {
                                        System.out.println(fi);
                                }else {
                                        getjava(fi);
                                }
                }
               
        }
                public 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{
                                return file;
                        }
                }
               
               
               
        }
}

2 个回复

倒序浏览
我想知道控制台报出的错错误是什么!这样才能够有针对性的查找
回复 使用道具 举报
在File[] arr=file.listFiles(); 下面加个判断,判断arr是否为空,代码是if(arr!=null){加原来的代码}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马