【发布时间】:2018-05-30 04:09:30
【问题描述】:
通过等价,我的意思是逻辑等价,而不是字符串比较。
例如。如果我这样做Files.newBufferedReader(Paths.get("file.txt", System.getProperty("user.home")) 和Files.newBufferedReader(Paths.get("~").resolve(Paths.get("file.txt"))),我会在 Windows 和其他系统上得到相同的文件吗?
【问题讨论】:
-
没有。只有 shell 理解
~。它不是文件系统中的有效路径组件。 -
Windows 上的“Home”是非常主观的。副本应该在这方面启发你。
标签: java nio java.nio.file