斜线( / )和反斜线( \ )的区别详解

/  斜线(slash)            
\  反斜线(backslash)  
// 双斜线
     协议和主机名之间的分隔符
\\ 双反斜线
     在windows里表示绝对地址的第一项,好比后面跟上IP地址的话,就是须要打开这个IP地址的网络共享资源

Unix采用 / 做为分隔符,web应用最先使用在Unix上,故而沿袭Unix分隔符,故全部的网络地址分隔符为 /
     如:http://www.cnblogs.com/dzdwr3/

Linux中使用 / 做为分隔符
     如:/etc/hosts
     第一个/表示根目录,后面的才是路径分隔符。

Windows 中由于DOS中已经将/做为参数标志了,为了不混淆使用\做为路径分隔符,
     如:C:\Windows\System32
     其实在Windows平台上,二者均可以使用。可是在Windows平台上使用反斜线,咱们必须保证路径名里不会出现特殊字符。固然,咱们可使用转义字符(\)来避免这个问题。若是考虑到移植性的问题,提倡使用正斜线。


         Java中\是转义字符,因此可使用/表明分隔符,它会根据系统的不一样,自动转化成Windows或者Linux中的分隔符。
    单独在Windows中,还可使用\\达到转义的目的,它表示\,可是这样没法知足移植性,则可使用File.separator 它会根据系统的不一样进行转化,具备良好的移植性。
    如:File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

web

相关文章
相关标签/搜索