java - 访问资源文件错误

标签 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

我到底做错了什么?

最佳答案

正确的方法是使用类加载器中的 getResource。因此它可以在任何地方工作,包括 Web 容器。

URL resource = this.getClass().getClassLoader().getResource("MANIFEST_HAPPYVERSION.MF");
if (resource != null) {
    String path = resource.getPath(); // You can try getFile...
}

关于java - 访问资源文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26520238/

相关文章:

java - Maven CAS 和 Restfullapi

java - Lombok 构建器不生成构建器方法,推断类型不符合上限

java - 添加新文件后如何刷新eclipse中的工作区?

java - Android-空指针异常反复崩溃

java - 如何使用m2e创建一个简单的maven项目

java - 如何使用用户选择的构造函数创建实例?

在 Google App Engine 标准上运行 Spring Boot 应用程序时出现 javax.el.E​​xpressionFactory 错误

c++ - 在 TicTacToe 类中使用 char 数组的意外输出

java - AutoIt 成功浏览文件,但 webdriver 产生 `UnreachableBrowserException' 错误

java - 通过 apktool d2j-dex2jar 创建 apk 时出错