JAVA学习手札:文件路径引入为什么有“\\”和“/”的区别

  • 首先,你知道 “\” 和 “/” 怎么读吗?

/ 是正斜杠,常用于表示数学中的除号。

\ 是反斜杠,表示它和紧跟着它的那个字符构成转义字符,eg. “\n”表示转行

(怎么记忆呢?——想象一个“”字,先撇后捺,撇的为正斜杠 “/” ,捺是反斜杠 “\” )

  • 其次,再分清楚一下双正斜杠 “//”  和双反斜杆 “\\”

双正斜杠 “//” ,表示注释标记

双反斜杆 “\\”,它是一个转义字符“\”+一个字符“\”来着,表示一个“\”(以此类推:“\\\\”表示两个"\";\\\\\\\\”表示的是四个"\")

  • 好了,接下来就是重头戏了,为什么在windown系统下写文件路径中时,有“\\”和“/”之分?

首先,我们知道,JAVA文件路径一般用正斜杠“/”,Windows环境下,可以用正斜杠“/”也可以用反斜杠“\”,其他系统环境基本都用正斜杠“/”,我们用一个简单的表格表示:

  java windons环境中 Linux环境中 Unix环境中 macOS环境中
正斜杠“/” / / / / /
反斜杠“\”   \      

所以,Windows环境下用反斜杠 “\” 的话,那么需要转义,就变成刚才我们提到双反斜杠“\\”,因为不转义的话他会和靠近他的一个字符结合成另外一个转义字符,这恐怕不是我们想见到的。

总结来说的话,正斜杠“/”有更高的普适性,所以,写文件路径时,建议就直接写正斜杠“/”。

发布了25 篇原创文章 · 获赞 5 · 访问量 4590

猜你喜欢

转载自blog.csdn.net/Cap220590/article/details/102617404