- 首先,你知道 “\” 和 “/” 怎么读吗?
/ 是正斜杠,常用于表示数学中的除号。
\ 是反斜杠,表示它和紧跟着它的那个字符构成转义字符,eg. “\n”表示转行
(怎么记忆呢?——想象一个“人”字,先撇后捺,撇的为正斜杠 “/” ,捺是反斜杠 “\” )
- 其次,再分清楚一下双正斜杠 “//” 和双反斜杆 “\\”
双正斜杠 “//” ,表示注释标记
双反斜杆 “\\”,它是一个转义字符“\”+一个字符“\”来着,表示一个“\”(以此类推:“\\\\”表示两个"\";\\\\\\\\”表示的是四个"\")
- 好了,接下来就是重头戏了,为什么在windown系统下写文件路径中时,有“\\”和“/”之分?
首先,我们知道,JAVA文件路径一般用正斜杠“/”,Windows环境下,可以用正斜杠“/”也可以用反斜杠“\”,其他系统环境基本都用正斜杠“/”,我们用一个简单的表格表示:
java | windons环境中 | Linux环境中 | Unix环境中 | macOS环境中 | |
正斜杠“/” | / | / | / | / | / |
反斜杠“\” | \ |
所以,Windows环境下用反斜杠 “\” 的话,那么需要转义,就变成刚才我们提到双反斜杠“\\”,因为不转义的话他会和靠近他的一个字符结合成另外一个转义字符,这恐怕不是我们想见到的。
总结来说的话,正斜杠“/”有更高的普适性,所以,写文件路径时,建议就直接写正斜杠“/”。