【问题标题】:java Paths double forward slashjava路径双正斜杠
【发布时间】: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


【解决方案1】:

要使用格式正确的统一资源标识符 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

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 2020-08-17
    • 2012-11-16
    • 1970-01-01
    • 2012-08-30
    • 2014-08-22
    • 2019-07-13
    • 1970-01-01
    相关资源
    最近更新 更多