黑马程序员技术交流社区

标题: 求 f盘下说有java文件 递归调用 哪里错了 [打印本页]

作者: chaojiwudi    时间: 2016-3-30 15:30
标题: 求 f盘下说有java文件 递归调用 哪里错了
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;
                        }
                }
               
               
               
        }
}

作者: IT小笨鸟    时间: 2016-3-30 16:49
我想知道控制台报出的错错误是什么!这样才能够有针对性的查找
作者: IT小笨鸟    时间: 2016-3-30 23:59
在File[] arr=file.listFiles(); 下面加个判断,判断arr是否为空,代码是if(arr!=null){加原来的代码}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2