Java递归遍历文件夹 4年前

编程语言
810
Java递归遍历文件夹

在扫描过程中发现一个问题,会出现类似(E:\\System Volume Information)这种路径。这种路径会报空指针,我在系统设置里面设置了显示隐藏文件,也看不到这个东西。有知道具体原因的大佬,请为小弟指点迷津。

package org.aijiao.test;

import java.io.File;

public class TestRecursion {

public static void main(String\[\] args) {
    scanFile("E:\\\\");
}

private static void scanFile(String filePath) {
    File file = new File(filePath);
    if (file.isDirectory()) {
        String\[\] fileList = file.list();
        //防止扫描到的路径中出现类似(E:\\\\System Volume Information)的路径,这种路径会报空指针异常
        if (fileList != null)
            for (int i = 0; i < fileList.length; i++) {
                String path = file.getAbsolutePath() + "\\\\" + fileList\[i\];
                scanFile(path);
            }
    } else {
        System.out.println("文件路径:" + file.getAbsoluteFile());
    }
}

}

総武線リカ
年轻时,我们什么都听不进去,只顾满怀希望地朝未来前进。“未来”是骗人的,它让人以为那是永恒的旅行。可是生命一眨眼就结束了,毫无意义。生命没有未来,只充满着过去。
1
发布数
2
关注者
809
累计阅读

热门教程文档

Vue
25小节
MySQL
34小节
Dart
35小节
Djiango
17小节
Maven
5小节
广告