file:// 将相对文件指向当前目录

file:// 将相对文件指向当前目录

我使用 file:// 指向本地文件。

file://localhost/Users/smcho/Desktop/softwaredevelop/15.pdf

我不能使用 file:// 指向相对于当前目录的本地文件吗?我的意思是包含 file:// 的文件所在的当前目录。

file://./../15.pdf

我需要 file:// 来链接文件狮子座。使用 Leo,我使用 file:// 链接到本地​​文件,并且我想指向位于当前目录相对目录中的文件。我问过类似的问题Google 论坛

答案1

file://

是绝对路径。但以下内容将相对于您的工作目录:

file:./15.pdf

答案2

我不熟悉 Leo 概述软件,但如果它处理链接的方式与网络浏览器相同,请尝试以下操作

../15.pdf
file:../15.pdf

笔记

  • 相对链接通常不包含协议(如http:https:file:)。当省略协议时,Web 浏览器将使用与链接所在页面相同的协议。

  • 绝对链接以 开头//。相对链接不应以 开头//

  • 仅当您链接到包含该页面的文件夹时才需要./。否则,您可以省略它并从 开始../

    ---- 您在 leo-editor 小组的帖子中说这file:./../15.pdf导致了错误。也许这个./../组合会混淆您的软件。也许file:../15.pdf会起作用?

答案3

相对于什么? URI根据定义,URI 是绝对的。但是,您可以使 URI 相对于已知位置,如下所示:

file://localhost/Users/smcho/Desktop/softwaredevelop/somedir/../15.pdf

更新 从您所说的内容来看,您似乎正尝试在应用程序中打开 PDF。通常,只需执行文件并让操作系统弄清楚如何处理它即可。在 Python 中,您可以使用类似以下内容:

os.startfile("../15.pdf")

类似的 URIfile://...通常用于基于 Web 的应用程序环境中。

答案4

MyClass.class.getResource("/com/fnf/si/DepAcctInq_V02.wsdl"); 它对我有用

相关内容