我偶然发现了一个奇怪的场景,我想知道是否有人可以解释这种行为。
案例1:
File base = new File("");
System.out.println(base.getAbsolutePath());
System.out.println(base.isDirectory());
System.out.println(base.canRead());
结果:
C:\workspace-sss\Commons
false
false
案例2:
File base = new File("C:/workspace-sss/Commons");
System.out.println(base.getAbsolutePath());
System.out.println(base.isDirectory());
System.out.println(base.canRead());
结果:
C:\workspace-sss\Commons
true
true
如果两个File对象的绝对路径相同,为什么它们的处理方式不同?
答案 0 :(得分:5)
如果您使用new File(".")
,则应该获得当前目录的正确结果。