【发布时间】:2015-04-06 07:04:26
【问题描述】:
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 正确字符串化。我猜 convert 没有严格遵循 RFC。
【问题讨论】:
-
我认为问题已在链接中得到解答 - 我可以承认 Jens,还是应该自己回答问题并接受?