2012-02-15 85 views
0

我想使用文件讀取器讀取文件,但我繼續得到fileNotFound的處理方式,這導致相信netbeans顯然不在文件位置上。該文件本身與.java文件一起保存在src文件夾中。如何在Net-Beans(或普通Java)中爲FileReader設置路徑?

以下代碼似乎失敗。我怎樣才能解決這個>

FileReader fr = new FileReader("src/flavors.data"); 

回答

1

,如果你把你的資源在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"); 
+0

我試過第一個,我得到一個空指針異常,有什麼建議嗎? – Tony 2012-02-15 02:25:02

+0

其中是空指針異常拋出? – DouO 2012-02-15 02:28:49

+0

它在調用該文件的行處拋出空指針異常。該方法向我展示了正確的道路。但它似乎沒有讀取文件。 – Tony 2012-02-15 02:52:04