java - 怎么避免listFiles()方法读取没有访问权限的文件时返回null?
PHP中文网
PHP中文网 2017-04-18 10:04:38
0
2
789

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;
    }
PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
伊谢尔伦

Bukankah ini patut disemak untuk melihat sama ada ianya batal?

小葫芦

Boleh dicapai dengan menangkap pengecualian

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!