file.getAbsolutePath如何工作?

时间:2016-02-12 06:52:41

标签: java

这是代码:

sap;vvv;nnn;aaaa;count
Company;country;name;id;address
XXX;yyy;ZZZ;00;wwwwwwwwwww

我的文本文件位于E驱动器中,但是当我打印出它在C盘中的路径时。为什么会这样?

2 个答案:

答案 0 :(得分:1)

你提供了既不绝对也不规范的路径。

String filename = "sql.txt";

因此,路径名仅作为当前用户目录返回。

查看getAbsolutePath()课程中File方法的文档:

  

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

答案 1 :(得分:0)

按照这些步骤

  • 转到运行配置
  • 点击参数标签
  • 将工作目录更改为$ {workspace_loc:myproject}

参考 Java workspace and file path