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