行走的程序喵 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 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死