Java 的 File.toString 或 Path.toString,带有特定的路径分隔符
2022-09-02 22:37:21
我正在Windows上开发一个Scala应用程序,我需要将文件的路径插入到HTML模板中。我使用Java并处理文件和路径。io
nio
/* The paths actually come from the environment. */
val includesPath = Paths.get("foo\\inc")
val destinationPath = Paths.get("bar\\dest")
/* relativeIncludesPath.toString == "..\\foo\\inc", as expected */
val relativeIncludesPath = destinationPath.relativize(includesPath)
问题是 的输出包含反斜杠作为分隔符 - 因为应用程序在Windows上运行 - 但由于路径要插入到HTML模板中,因此它必须包含正斜杠。relativeIncludesPath.toString
\
/
由于我在文档中找不到类似的东西,我目前正在帮助自己,我发现这相当没有吸引力。file/path.toStringUsingSeparator('/')
relativeIncludesPath.toString.replace('\\', '/')
问题:真的没有比使用替换更好的方法了吗?
我也尝试过Java,但它是不完整的。URI
relativize