下面是在 java 中构建目录路径的行。
这里,File.separator
在 Windows 上是“\”,在 Unix 上是“/”。
String path = System.getProperty("user.home") + File.separator + "workspace" +
File.separator + "JavaCode";
如果我硬编码路径,它应该如下所示:
File path = new File("C:\\users\\david\\workspace\\JavaCode");
我的问题:
为什么我们在第二种情况下提到\\
?
最佳答案
因为对于字符串,\
是一个转义字符:它表示以特殊方式解释后面的字符(这就是为什么 \n
不是 n
)。在您的情况下,您希望 \
本身通过不对其进行特殊处理来进行特殊解释,因此您需要其中的两个:第一个表示“将下一个字符特殊处理”,下一个 \
得到特殊对待。
关于java - 查询反斜杠字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27581901/