java項目裏的路徑問題?
文章目錄
- 絕對路徑
- 相對路徑
- 類路徑
1.1什麼樣的是相對路徑?
不帶盤符的路徑:如:
- newFile02.txt
- test/newFile02.txt
- test/test02
1.2相對路徑究竟是指的相對誰?
相對的是項目在磁盤上的路徑(即項目名文件夾)
1.3代碼證實
File myfile = new File("newFile02.txt");
try {
myfile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
這段代碼會在這個項目名文件夾內創建一個名爲newFile02.txt的文件。
2.1什麼是絕對路徑?
非常清楚的路徑就是帶盤符的路徑。如:
- F:\elcipseworkspace\File
- F:\elcipseworkspace\File\newFile01.txt
2.2絕對路徑的作用?
無論程序在哪,都必須在指定的這個絕對路徑操作。
2.3代碼證實:
File myfile = new File("F:\\elcipseworkspace\\File\\src\\juedui.txt");
try {
myfile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
會到F:\elcipseworkspace\File\src創建一個名爲juedui.txt的文件。
3.1什麼是類路徑?
類路徑:.class文件所在的位置是類路徑。
源文件路徑:.java文件所在的位置。
3.2對於普通的java項目這兩個位置分別在哪?
類路徑:項目名\bin\包名 如:File\bin\file
源文件路徑:項目名\src\包名 如:File\src\file
4./、\與\\的區別?
\與/都是文件路徑:
在Windows裏:用,如:
F:\elcipseworkspace\File
在linux與uinx裏:用/,如:
F:/elcipseworkspace/File
\\是什麼?
在編程時:\是特殊字符,不再表示文件路徑裏的那個\。
如:
"F:\elcipseworkspace\File"
這並不是表示路徑:F:\elcipseworkspace\File
程序讀到\的時候會把它當作轉義的標誌。這裏對e轉義,對F轉義。
那麼怎麼才能讓\表示路徑?
對\進行轉義:\\
"F:\\elcipseworkspace\\File"
這時程序就會知道第二個\的作用是文件路徑。
如果寫成:
"F:/elcipseworkspace/File"
這就是一個文件路徑,就沒有上述問題。