正确访问资源文件

时间:2014-10-23 02:14:28

标签: java eclipse

我尝试使用以下代码段在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();
    }
}

这是我目录结构的图片。 Directory structure

我究竟做错了什么?

1 个答案:

答案 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...
}