【问题标题】:File.exists() in Java - Relative or Absolute path?Java 中的 File.exists() - 相对路径还是绝对路径?
【发布时间】:2014-04-28 21:13:40
【问题描述】:

我在 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);

【问题讨论】:

  • exists() method 不带任何参数。
  • 第一个例子不是 relative 路径,正如你所假设的那样。
  • 对不起 - 错误,不是要添加参数。

标签: java relative-path absolute-path


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我明白了答案,您正在寻找: 在 Java 中,我们必须在指向某个路径的同时逃避重要。

    \\ 用于转义反斜杠。

    试试这个,你应该会很好:

    C:\users\userOne\" + myFile

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 1970-01-01
      • 2011-11-25
      • 2019-09-09
      • 2018-09-17
      • 2012-08-24
      • 2014-03-09
      • 2011-10-16
      • 2016-11-23
      相关资源
      最近更新 更多