Java文件构造 - 为什么我得到不同的结果?

时间:2009-10-12 02:30:56

标签: java file

我偶然发现了一个奇怪的场景,我想知道是否有人可以解释这种行为。

案例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对象的绝对路径相同,为什么它们的处理方式不同?

1 个答案:

答案 0 :(得分:5)

如果您使用new File("."),则应该获得当前目录的正确结果。