斜線( / )和反斜線( \ )的區別詳解

/  斜線(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

相關文章
相關標籤/搜索