【发布时间】:2012-10-05 21:18:51
【问题描述】:
有没有办法获取计算机上存在的文件的完整路径? 例如,我想获取桌面文件夹中文件的完整路径
我尝试使用:
File f = new File("help.chm");
String f2=f.getAbsolutePath();
f3=f3.replaceAll("\\\\","/" );
System.out.println("Path:"+f3);
但它给了我这样的项目路径:
C:/Users/toshiba/Documents/NetBeansProjects/test/help.chm
虽然文件不在那里。
【问题讨论】:
-
您正在寻找
getCanonicalPath()。另请参阅stackoverflow.com/questions/1099300/… 顺便说一句,该文件未检查存在性。 -
@tuergeist : 但文件存在
-
首先你需要找到文件,然后才能得到它的路径。对于您的具体示例,您可以使用:
System.getProperty("user.home") + "/Desktop";获取桌面路径,然后您可以在桌面上的文件夹中搜索匹配的文件名。阅读此处了解如何搜索文件:docs.oracle.com/javase/tutorial/essential/io/find.html -
你可以得到你不能得到绝对的东西。