0
我想使用文件讀取器讀取文件,但我繼續得到fileNotFound的處理方式,這導致相信netbeans顯然不在文件位置上。該文件本身與.java文件一起保存在src文件夾中。如何在Net-Beans(或普通Java)中爲FileReader設置路徑?
以下代碼似乎失敗。我怎樣才能解決這個>
FileReader fr = new FileReader("src/flavors.data");
我想使用文件讀取器讀取文件,但我繼續得到fileNotFound的處理方式,這導致相信netbeans顯然不在文件位置上。該文件本身與.java文件一起保存在src文件夾中。如何在Net-Beans(或普通Java)中爲FileReader設置路徑?
以下代碼似乎失敗。我怎樣才能解決這個>
FileReader fr = new FileReader("src/flavors.data");
,如果你把你的資源在src文件夾中比你能像
InputStream data = AnyClassInYouProject.class.getClassLoader().getResourceAsStream("flavors.data");
InputStreamReader reader = new InputStreamReader(data);
,或者如果你的資源在一些包加載它比你可以加載它這樣
InputStream data = ClassInSamePackage.class.getResourceAsStream("flavors.data");
InputStreamReader reader = new InputStreamReader(data);
如果你想使用文件IO,使用下面的方法來找到在NetBeans中默認的相對路徑閱讀
//Method 1:
System.out.println(System.getProperty("user.dir"));
//Method 2:
System.out.println(new File("/").getAbsolutePath());
//than use this to the path you want:
System.setProperty("user.dir", "/new/Path");
我試過第一個,我得到一個空指針異常,有什麼建議嗎? – Tony 2012-02-15 02:25:02
其中是空指針異常拋出? – DouO 2012-02-15 02:28:49
它在調用該文件的行處拋出空指針異常。該方法向我展示了正確的道路。但它似乎沒有讀取文件。 – Tony 2012-02-15 02:52:04