gpt4 book ai didi

Java getResource() 意外路径

转载 作者:行者123 更新时间:2023-12-01 22:40:00 26 4
gpt4 key购买 nike

我想要以下形式的资源 URL

C:/Users/.../build/classes/jam/lena1.png

为了实现这一点,我编写了以下代码

System.out.println(getClass().getResource("lena1.png").getPath());

但它返回

/C:/Users/.../build/classes/jam/lena1.png

为什么网址前面会出现额外的正斜杠?

最佳答案

注意 Class.getResource() 返回一个 URL,并且 URL 不仅仅是文件路径:一个 URL 涉及一个协议(protocol)、一个主机、端口和路径。并且它有自己的符号和格式。

您在示例中得到的是 URL 的 path 部分,并且路径始终以斜杠开头,根据 RFC2396 .

如果您想从 URL 获取文件,可以使用 new File(url.toURI())... 假设输入 URL 实际上引用本地文件路径。

关于Java getResource() 意外路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26313178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com