System.getProperty(" user.home")是否等同于Paths.get("〜")。绝对路径?

时间:2017-12-15 23:08:19

标签: java nio java.nio.file

通过等价,我的意思是逻辑等价,而不是字符串比较。 例如。如果我Files.newBufferedReader(Paths.get("file.txt", System.getProperty("user.home"))Files.newBufferedReader(Paths.get("~").resolve(Paths.get("file.txt"))),我会在Windows和其他系统上获得相同的文件吗?

1 个答案:

答案 0 :(得分:1)

当然没有。 Tilde角色在shell中有特殊意义。它指向HOME变量。在Java中~与任何其他文件名一样。此外,在Windows中,您不能将~用作等效的主目录。