【发布时间】:2014-08-03 19:22:25
【问题描述】:
我正在做一个简单的项目,我正在尝试获取文件的绝对路径。这就是我正在尝试的:
String s = "file.txt";
System.out.println(new File(s).getAbsoluteFile().getAbsolutePath());
输出是:
C:\Users\Marcello\Desktop\Java Workspace\Simple Project\file.txt
其中“简单项目”是代码所在项目的名称。
但是输出应该是:
C:\Users\Marcello\Desktop\file.txt
那是我创建.txt 文件的地方。
我还尝试了file.getCanonicalFile() 和“file.getCanonicalPath()”。我也有同样的问题。
在这个项目中,我使用的是文本文件,但我希望它也可以与文件夹一起使用。因此,如果有人也知道文件夹的解决方案,我想看看。
对不起,我的英语不是我的母语,提前谢谢。
编辑:
我认为绝对路径应该是:
C:\Users\Marcello\Desktop\file.txt
因为我通过右键单击桌面创建了.txt 文件....
这是我的桌面截图:
【问题讨论】:
-
为什么你认为它应该在你的
/Desktop中?如果您在C:/random/why/not/here中创建了一个名为file.txt的文件怎么办? -
实际上,如果路径确实是您认为应该的路径,您的程序在从 Eclipse 执行时会抛出 FileNotFoundException。我认为显示的路径无疑是正确的。