黑马程序员技术交流社区

标题: 一道编程题,找出硬盘里的小电影,一直抛出空指针异常..... [打印本页]

作者: 凌端浩    时间: 2015-9-20 00:27
标题: 一道编程题,找出硬盘里的小电影,一直抛出空指针异常.....
直接输入盘符的时候一直会抛出空指针异常,有时可以找出来文件在报错,有时直接报错,输入一个文件夹运行正常一点,大神们能看看是什么原因吗?
import java.io.File;
import java.util.Scanner;

public class CheckMp4 {
        static String path;
        static String type;
        static int sizeM;
        static int count;
       
        public static void check(File file){
                if (file.isDirectory()) {
                        File[] files = file.listFiles();
                        for (File f : files) {
                                if (f.isFile()) {
                                        if (f.toString().endsWith(type)&& f.length() > sizeM){
                                                System.out.println(f.getName());
                                                count++;
                                        }
                                } else if(f.isDirectory()){
                                        check(f);
                                }else
                                        break;
                        }
                }
        }
        public static void main(String[] args) {
                Scanner input = new Scanner(System.in);
                System.out.println("请输入要查找的文件根目录:");
                path = input.nextLine();
                System.out.println("请输入要查找的文件类型:");
                type = input.nextLine();
                System.out.println("请输入要查找的文件大小:");
                sizeM = input.nextInt() * 1024 * 1024;

                File file = new File(path);
                try{
                check(file);
                }
                catch(NullPointerException e){
                        e.printStackTrace();
                }
                System.out.println("count="+count);

        }

}







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