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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

直接输入盘符的时候一直会抛出空指针异常,有时可以找出来文件在报错,有时直接报错,输入一个文件夹运行正常一点,大神们能看看是什么原因吗?
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);

        }

}


0 个回复

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