gpt4 book ai didi

java - 在 Java 中检索正确的文件 URI

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

java.net.URI 的 .toString 方法未正确编码本地文件 URL。

scala> new java.io.File("/tmp/d.jpg").toURI.toString
res0: String = file:/tmp/d.jpg

为什么没有生成 URI?

file:///tmp/d.jpg

编辑我在将文件传递到 Linux 上的 shell 时发现了这一点,最终执行 Convert (ImageMagick),它无法处理单斜杠版本 file:/tmp/d.jpg。当我传递一个 http URI 时它会起作用,该 URI 由 java.net.URI 正确地 toStringed 。我猜convert并没有严格遵循RFC。

最佳答案

添加到原始帖子中的链接回答了我的问题。

为了能够将 URI 传递到 shell(转换),我将这样做(注意,这是 Scala 代码):
私有(private) def getSourceForShell(来源: URI): String = {
if (source.getScheme == "文件") {
“文件://”+source.toString
} 别的 {
源.toString
}
}
我猜这是convert 的一种解决方法,它不支持单斜杠(无权限)URI 格式。

关于java - 在 Java 中检索正确的文件 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28360678/

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