我在Eclipse IDE中編程Java。下面是代碼,我想讀文件:Eclipse-Java:把文件放在哪裏閱讀目的
File file = new File("file.txt");
reader = new BufferedReader(new FileReader(file));
我兩個地方放file.txt
:
1)這個源文件相同的文件夾。
2)bin\...\
(同這個類文件文件夾)
但我收到百達沒有發現文件。
請幫幫我。
謝謝:)
我在Eclipse IDE中編程Java。下面是代碼,我想讀文件:Eclipse-Java:把文件放在哪裏閱讀目的
File file = new File("file.txt");
reader = new BufferedReader(new FileReader(file));
我兩個地方放file.txt
:
1)這個源文件相同的文件夾。
2)bin\...\
(同這個類文件文件夾)
但我收到百達沒有發現文件。
請幫幫我。
謝謝:)
如果文件附帶的應用程序,它會得到更好的爲資源訪問不是作爲一個文件。只需將它複製到構建路徑中的某個地方,然後使用Class.getResourceAsStream
或ClassLoader.getResourceAsStream
即可。這樣你就可以也能夠訪問它,如果你的應用程序捆綁爲一個jar文件。
當前,您正在查找與進程當前工作目錄相關的文件,這可能與類文件的位置完全無關。
謝謝:)不是我所需要的。因爲我只是測試我的應用程序。但你的方式爲我提供了很多其他資源。 – hqt 2012-03-26 16:52:08
如果你把文件下源和包「試驗」爲例內,路徑爲:
./src/test/file.txt
可以使用
文件file = new File(「./ src/test/file.txt」);
System.out.println(file.exists());
./bin/test/file.txt將在第二種情況下工作,更適合普通的Java項目的路徑
你可以設置從哪個應用程序將被執行的目錄 - 如果你只是打開一個文件,把它放在項目的根目錄,並確保你從那裏執行它。 – 2012-03-26 16:39:55
嘗試在項目的根 – davioooh 2012-03-26 16:39:58