2012-02-15 43 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