怎么避免listFiles()方法读取没有访问权限的文件时返回null?

listFiles

返回了一个File数组,这时候遍历这个数组会出现NullPointerException


    public static void main(String[] args) {

        File file = new File("D:\\");

        int sum = getTxtSum(file);

        System.out.println(sum);

    }

    

    public static int getTxtSum(File f) {

        File[] subFile = f.listFiles();

        int count = 0;

        for (File file : subFile) {

            if (file.isDirectory()) {

                count += getTxtSum(file);

            }else if(file.isFile() && file.getName().endsWith(".txt")) {

                count += 1;

            }

        }

        

        return count;

    }


沧海一幻觉
浏览 1502回答 2
2回答

慕尼黑8549860

这个难道不是应该判断一下是否为null吗。

有只小跳蛙

可以通过捕捉异常来实现
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java