在开发中我们经常看到两种路径的写法,很多同志不明白java中的文件路径这两种写法区别。
关于路径有以下几点说明:
linux和unix中的路径一般用左斜杠(/)
web应用因为最先使用在Unix系统上面,所以目前所有的网络地址都采用左斜杠(/)作为分隔符,如下图:
Windows由于使用 左斜杠(/) 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 右斜杠(\)作为路径分隔符。如下图:
- DOS参数
- 路径分隔符
随着发展,DOS系统已经被淘汰了,命令提示符也用的很少,左斜杆(/)和右斜杠(\)在大多数情况下可以互换,没有影响。
综上所述:
- 也就只有Windows环境中我们是可以使用右斜杠(\)作为文件的路径分隔符的,如果是在java中使用还需要写两个右斜杠(\\)才能代表一个右斜杠(\)的意思【因为java中右斜杠(\)本身具有特殊意义,代表转义。此时第一个右斜杠代表转义第二个才表示真正斜杠的意思】
- 除了Windows其他地方都需要我们使用左斜杠(/)
- Windows也是支持使用左斜杠(/)的
由此我们得出结论
在所有环境下我们都可以使用左斜杠(/),考虑到java的跨平台我们也最好都使用左斜杠(/)