2012-03-26 72 views
2

我在Eclipse IDE中編程Java。下面是代碼,我想讀文件:Eclipse-Java:把文件放在哪裏閱讀目的

File file = new File("file.txt"); 
reader = new BufferedReader(new FileReader(file)); 

我兩個地方放file.txt

1)這個源文件相同的文件夾。

2)bin\...\(同這個類文件文件夾)

但我收到百達沒有發現文件。

請幫幫我。

謝謝:)

+2

你可以設置從哪個應用程序將被執行的目錄 - 如果你只是打開一個文件,把它放在項目的根目錄,並確保你從那裏執行它。 – 2012-03-26 16:39:55

+1

嘗試在項目的根 – davioooh 2012-03-26 16:39:58

回答

4

如果文件附帶的應用程序,它會得到更好的爲資源訪問不是作爲一個文件。只需將它複製到構建路徑中的某個地方,然後使用Class.getResourceAsStreamClassLoader.getResourceAsStream即可。這樣你就可以能夠訪問它,如果你的應用程序捆綁爲一個jar文件。

當前,您正在查找與進程當前工作目錄相關的文件,這可能與類文件的位置完全無關。

+0

謝謝:)不是我所需要的。因爲我只是測試我的應用程序。但你的方式爲我提供了很多其他資源。 – hqt 2012-03-26 16:52:08

3

如果你把文件下源和包「試驗」爲例內,路徑爲:

./src/test/file.txt

可以使用

文件file = new File(「./ src/test/file.txt」);

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

./bin/test/file.txt將在第二種情況下工作,更適合普通的Java項目的路徑