开发者社区> 问答> 正文

java 打印目录下所有文件和目录的名字 疑问

screenshot
结果为:
Exception in thread "main" java.lang.NullPointerException
at IO.打印目录下所有目录名文件名.print(打印目录下所有目录名文件名.java:10)
at IO.打印目录下所有目录名文件名.main(打印目录下所有目录名文件名.java:25)
如果把main方法中File file = new File("d:"); 空指针异常会消失,编译会通过,但结果不对,请问大家为什么?

展开
收起
蛮大人123 2016-06-02 14:47:24 2436 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    ""这个在java中是转义符,所以要它表示路径,必须再转移一次,也就是变成,但是/这个就没有限制了,在java中路径可以用/隔开。也就是D:我的音乐=D:/我的音乐。这两个都是争取的路径,别的路径就都不对了。

    public static void main(String[] args) throws IOException {
    File file = new File("F:\Droid4X");
    fileName(file);
    }
    public static void fileName(File file) {
        File[] files = file.listFiles();
        for (File f : files) {
            if (f.isDirectory()) {
                fileName(f);
            } else {
                System.out.println(f.getName());
            }
        }
    }
    2019-07-17 19:24:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载