1. 程式人生 > >java路徑兩種寫法"/"和"\\"以及 ./和../以及/之間的區別?

java路徑兩種寫法"/"和"\\"以及 ./和../以及/之間的區別?

String path="D:\\新建資料夾\\2.png";    

File file=new File(path);    

System.out.println(file.exists());      

String path1="D:/新建資料夾/2.png";    

File file1=new File(path);    

System.out.println(file1.getAbsolutePath());     

System.out.println(file1.getCanonicalPath());   

 

 

具體使用中都可以達到訪問路徑的效果,只不過有一點小區別
正斜槓的話,一般在配置檔案路徑時,指向下一個路徑只要使用一個
例如:"c:/a/1.txt";
而反斜槓的話,在配置檔案路徑時,由於它本身在java中有特殊意義,作為轉義符而存在,所以具體意義上的反斜槓要兩個
例如:"c\\a\\1.txt";這裡的第一個反斜槓是作為轉義符存在的,第二個才是真正意義上的反斜槓
一般可以認為是"/"的作用等同於"\\"
在java中路徑一般用"/"
windows中的路徑一般用"\"
linux、unix中的路徑一般用"/"
最好用“/”  因為java是跨平臺的。“\”(在java程式碼裡應該是\\)是windows環境下的路徑分隔符,Linux和Unix下都是用“/”。而在windows下也能識別“/”。所以最好用“/”


1、./是當前目錄

2、../是父級目錄

3、/是根目錄

根目錄指邏輯驅動器的最上一級目錄,它是相對子目錄來說的。開啟“我的電腦”,雙擊C盤就進入C盤的根目錄,雙擊D盤就進入D盤的根目錄。

其它類推。根目錄在檔案系統建立時即已被建立,其目的就是儲存子目錄(也稱為資料夾)或檔案的目錄項。

電腦中的子目錄很好理解,例如:

1、C:\是父目錄,C:\Windows就是C:\的子目錄。

2、C:\Windows\System32\   就是C:\Windows的子目錄。