当我在Netbeans(6.9)中尝试使用Java加载文件时,我每次都遇到同样的问题.似乎找不到文件.我收到错误:
显示java.lang.NullPointerException
在这方面:
File file = new File(this.getClass().getClassLoader().getResource("file.xml").getFile());
// or this also don't work
File file = new File("file.xml");
Run Code Online (Sandbox Code Playgroud)
该文件file.xml与文件位于同一目录中Main.java.我怎么能加载这个文件?
这应该工作(它适合我):
String path = URLDecoder.decode(getClass().getResource("file.xml").getFile(), "UTF-8");
File f = new File(path);
如果我正确理解Javadocs,这应该与使用相同,getClass().getClassloader().getResource()但根据我的经验,它是不同的