行走的程序喵 2021-07-15 20:15 采纳率: 100%
浏览 58
已结题

Java遍历目录,空指针异常

代码如下,按道理不会空指针呀??

public class Test8 {
    public static void main(String[] args) {
        // 创建File对象
        File dir = new File("D:\\");
        if (dir.exists()) {
            if (dir.isDirectory()) {
                // 调用打印目录的方法
                printFile(dir);
            }else {
                System.out.println("文件:" + dir.getAbsolutePath());
            }
        }else {
            System.out.println("文件/目录不存在!");
        }
    }

    private static void printFile(File dir) {
        // 获取子文件和目录
        File[] files = dir.listFiles(f -> (f.getName().endsWith(".java") || f.isDirectory()));
        // 遍历目录
        assert files != null;
        for (File file : files) {
            // 判断是否为文件夹
            if (file.isDirectory()) {
                printFile(file);
            } else {
                System.out.println("文件:" + file.getAbsolutePath());
            }
        }
    }
}

img

  • 写回答

2条回答 默认 最新

  • 404警告 2021-07-15 21:44
    关注

    输出这两句话 会看到在空指针之前给你提示什么文件夹 并且files是null,因为这种隐藏系统文件夹 是不能这么操作

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月6日
  • 已采纳回答 7月16日
  • 创建了问题 7月15日

悬赏问题

  • ¥15 关于#ar#的问题:/* User can add his own implementation to report the HAL error return state */(语言-c语言)
  • ¥15 ImportError: DLL load failed while importing _iterative: 找不到指定的模块。
  • ¥15 如何通过交互分析得出某高危患者对放疗获益更多
  • ¥15 相关性分析中,p<0.05, r=0.29,怎么评价相关性呢
  • ¥15 docker部署Mongodb后输入命令报错?
  • ¥15 将下列流程图转变成python程序代码
  • ¥15 我需要全国每个城市的最新小区名字等数据。
  • ¥15 开发一个小区生态的小程序
  • ¥15 如何解决Excel中dependent dropdown list 的问题
  • ¥15 MddBootstrapInitialize2失败