Java中的File.exists() - 相对路径还是绝对路径?

时间:2014-04-28 21:13:41

标签: java relative-path absolute-path

我无法在任何地方或其他任何地方找到Javadoc中的这一简单信息。

我们说我在路径C:\ users \ userOne \ myFile.exe

中有一个文件

我用上面的目录

创建一个File实例
String myFile = "myFile.exe";
File file = new File("C:\users\userOne\" + myFile);

以下两个函数是否都返回true?

file.exists("C:\" + myFile);
file.exists("C:\users\userOne\" + myFile);

2 个答案:

答案 0 :(得分:0)

答案是两者。如果它是绝对路径,那么它将使用绝对路径。如果路径是相对的,那么它是相对的。我不知道还能告诉你什么?

顺便说一下,你的第一个例子不起作用,因为c:\ myFile.exe不存在。另外,正如所指出的,该方法不带参数。

// current working directory
System.getProperty("user.dir")

答案 1 :(得分:0)

我理解答案,您正在寻找: 在Java中,我们必须在指向某个路径时逃避重要。

\\ 用于转义反斜杠。

试试这个,你应该做得很好:

<强> C:\用户\ userOne \&#34; + myFile