JAVA IO:getAbsolutePath()

时间:2013-08-19 10:56:39

标签: java-io

当我创建一个新的动态Web项目并执行以下代码时:

File file = new File("");
String path = file.getAbsolutePath();
System.out.println(path);

我得到了这个结果:

C:\ Users \ Toshiba \ workspace \ Projet。

哪个好!!! 但是当我导入另一个项目并执行相同的代码时,我得到了这个:

D:\ Eclipse。

(eclipse应用程序的路径)。

那!!我无法解释或解决。

任何帮助。!

2 个答案:

答案 0 :(得分:3)

因为在新文件(“”)中没有传递任何内容时,它会占用项目的默认位置(工作目录)。

我上传了图片,因此您可以轻松理解: enter image description here

假设您的工作区路径为: c:/ test / myworkspace

如上所述配置工作目录(图中)

然后运行 你会得到这样的东西: c:/ test / myworkspace / TestJquery

答案 1 :(得分:3)

您检查过该方法的文档吗?

  

如果此抽象路径名已经是绝对路径名,则为路径名   只需通过getPath()方法返回字符串。如果这   abstract pathname是空的抽象路径名,然后是路径名   当前用户目录的字符串,由系统命名   属性user.dir,返回。否则,此路径名将被解析   一种依赖于系统的方式。在UNIX系统上,创建相对路径名   绝对通过解析当前用户目录。上   Microsoft Windows系统,相对路径名是绝对的   将其解析为由该命名的驱动器的当前目录   路径名,如果有的话;如果没有,则针对当前用户解决   。目录

这可能是您需要的所有信息......