结果为:
Exception in thread "main" java.lang.NullPointerException
at IO.打印目录下所有目录名文件名.print(打印目录下所有目录名文件名.java:10)
at IO.打印目录下所有目录名文件名.main(打印目录下所有目录名文件名.java:25)
如果把main方法中File file = new File("d:"); 空指针异常会消失,编译会通过,但结果不对,请问大家为什么?
""这个在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());
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。