java項目裏的路徑問題?

java項目裏的路徑問題?

  1. 絕對路徑
  2. 相對路徑
  3. 類路徑

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"

這就是一個文件路徑,就沒有上述問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章