【发布时间】:2020-11-20 17:51:13
【问题描述】:
import java.nio.file.Paths
Paths.get("viewfs://x", "b", "c").toString
给予
viewfs:/x/b/c 但我想要viewfs://x/b/c
不确定我错过了什么?
【问题讨论】:
-
你想要
URI而不是Path。
标签: java scala file path filesystems
import java.nio.file.Paths
Paths.get("viewfs://x", "b", "c").toString
给予
viewfs:/x/b/c 但我想要viewfs://x/b/c
不确定我错过了什么?
【问题讨论】:
URI 而不是Path。
标签: java scala file path filesystems
要使用格式正确的统一资源标识符 URI 来标识特定资源,请将 java.net.URI 与方案、主机和相对路径一起使用。
import java.net.URI
val scheme = "viewfs"
val host = "x"
val path = Paths.get("/", "b", "c").toString //Path starts with "/" to handle exception - java.net.URISyntaxException: Relative path in absolute URI
val uri = new URI(scheme, host, path, null)
println(uri.toString)
//Output - viewfs://x/b/c
【讨论】: