2013-09-22 31 views
1

我想從使用Java的文件讀取。但是當文件與源文件位於同一目錄中時,它顯示一個錯誤,指出系統找不到指定的文件。系統無法找到指定的文件

下面

是代碼:

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException; 

public class file 
{ 

    public static void main(String[] args) { 
    BufferedReader br = null; 

    try { 

     String sCurrentLine; 

     br = new BufferedReader(new FileReader("RoomList.txt")); 

     while ((sCurrentLine = br.readLine()) != null) { 
     System.out.println(sCurrentLine); 
     } 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
     if (br != null) br.close(); 
     } catch (IOException ex) { 
     ex.printStackTrace(); 
     } 
    } 
    } 
} 

我嘗試了所有我可以,但它只是不工作。請讓我知道這個的原因。 我再次補充說,文件RoomList.txt和這個代碼文件是在同一個目錄中,甚至在使用完全限定的路徑名​​後,它不起作用。我在Stackoverflow中查找了類似的問題並嘗試了它們,但它似乎仍然沒有工作。請幫忙。

+0

我已經在開始時導入了這些文件。 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; –

+0

你可以請發佈目錄結構嗎? –

+0

指定文件的完整路徑。或者打印當前的工作目錄。這不是源文件的目錄。 – Kevin

回答

0

沒有問題,在你的代碼,它只是當你不給任何文件位置系統嘗試查找文件中項目的根。

檢查下面的圖片:

enter image description here

編輯:如果您使用的是Eclipse,它應該是這樣的。你不只是粘貼你的項目目錄的屏幕截圖。

C:\CSMAIN\ws\TestFile\src\file.java

C:\CSMAIN\ws\TestFile\RoomList.txt

如果你不使用任何IDE然後,你可以創建一個項目,並將這兩個文件在項目目錄,並使用命令提示符編譯並運行它。有用。

+0

嗨,我的文件在項目根目錄中。 –

+0

C:\學期2 \ java \ PROJECTS \ BookingSystem \ RoomList.txt ...這是 –

+0

C:\學期2 \ java \ PROJECTS \ BookingSystem \ RoomList.txt ..這是文本文件路徑。並且源文件的路徑是C:\學期2 \ java \ PROJECTS \ BookingSystem \ file.java –

0

你應該還有反斜槓,請嘗試更改您的代碼:

br = new BufferedReader(new FileReader("C:\\semester 2\\java\\PROJECTS\\BookingSystem\\file.java")); 
+0

不,這是行不通的。 –

+0

@SameekshaKumari嘗試更新代碼 – alfasin

相關問題