我尝试使用以下代码段在eclipse中访问资源文件。
public class ResourceHandler {
public void test() throws IOException {
String filePath = this.getClass().getResource("resources/MANIFEST_HAPPYVERSION.MF").getPath();// throws a NPE
System.out.println( filePath );
//System.out.println( file.exists() );
}
public static void main(String [] args) throws Exception {
ResourceHandler test = new ResourceHandler();
test.test();
}
}
这是我目录结构的图片。
我究竟做错了什么?
答案 0 :(得分:1)
正确的方法是使用Classloader中的getResource。因此它可以在任何地方使用,包括Web容器。
URL resource = this.getClass().getClassLoader().getResource("MANIFEST_HAPPYVERSION.MF");
if (resource != null) {
String path = resource.getPath(); // You can try getFile...
}