在java中获取原始文件名?

时间:2011-07-26 05:26:55

标签: java windows filesystems

在Windows操作系统中,我有一个文件,例如“README”。

使用java,File("readme").exists()将返回true

如何获取真正的文件名,如下所示:

  new File("readme").getTrueFileName()  //return "README"

2 个答案:

答案 0 :(得分:6)

查看File.getCanonicalPath - 返回“真实”文件名。

还有File.getCanonicalFile返回相同的信息,但作为File对象。

(我刚刚用你的确切情况对此进行了测试,效果很好。)

答案 1 :(得分:4)

您可以尝试File.getCanonicalPath。我没有Windows盒子来测试它,所以它只是在黑暗中刺伤。