【问题标题】:Is this a relative path or an absolute path?这是相对路径还是绝对路径?
【发布时间】:2019-09-09 07:38:03
【问题描述】:

我很难确定下面代码中的路径是相对路径还是绝对路径。另外,在这种情况下,我正在尝试打开我放置在名为 "img" 的文件夹中的图像,该文件夹位于我的 java 项目目录中。请不要介意双反斜杠 (\),我知道这些仅适用于 Windows,我只想问此路径是相对路径还是绝对路径。

ImageView img = new ImageView(new Image("file:img\\square.png"))

【问题讨论】:

  • 看起来和我有关系,但我不熟悉ImageView
  • 是相对路径~
  • 两者都不是。这是一个包含无效字符的相对 URL。
  • 所以我要做的是在我当前的java项目目录中打开一个图像,所以它仍然是一个URL吗?我也知道我在仅适用于 Windows 的路径中使用了双反斜杠 (\),但除此之外,该路径是相对路径吗?

标签: java javafx relative-path absolute-path


【解决方案1】:

在你的情况下,它是相对的。

文件:URL 方案是指客户端计算机上的文件。文件中没有主机名:scheme;您只需提供文件的路径。因此,您本地计算机上的文件将是 file:///~User/2ndFile.html。

请阅读此answer 了解更多信息。

【讨论】:

  • 相对于当前工作目录,而不是用户的主目录。您引用的答案是关于已经包含 ~User 的 URL。您的链接是一个问题,而不是一个答案。
【解决方案2】:

您可以在文档 here 中找到,您可以将 URL 类支持的任何 URL 传递给构造函数,您的示例就是这种情况。

如果传递的字符串不是有效的 URL,而是路径,则在这种情况下在类路径上搜索图像。

【讨论】:

  • 您好,感谢您的回答。对不起,我很新,所以从我的理解来看,因为我提供的 URL 不是有效的 URL,所以在指定的路径上搜索图像,但是路径是相对还是绝对的?
猜你喜欢
  • 2015-11-13
  • 2011-11-25
  • 1970-01-01
  • 2018-09-17
  • 2014-03-09
  • 2011-10-16
  • 2012-08-24
  • 1970-01-01
  • 2020-11-16
相关资源
最近更新 更多