当前位置: 首页 > 知识库问答 >
问题:

Java类。getResource返回null

姜业
2023-03-14

我正在使用以下内容来获取此特定文件的URL,但它返回null。有人对该问题或执行此操作的替代方法有任何建议吗?

URL url = ExchangeInterceptor.class.getResource("GeoIP.dat");

共有3个答案

程磊
2023-03-14

使用类加载器的getResource方法

URL url = ExchangeInterceptor.class.getClassLoader().getResource("GeoIP.dat");
钱志强
2023-03-14

该路径相对于类路径根,如果您不给出绝对路径,它将在与您使用的类相同的包中查找(在本例中为Exchange eInterceptor)。要在根目录中查找某些内容,请使用/GeoIP. dat

闾丘书
2023-03-14

对于那些使用Intellij Idea的人:检查设置

该设置包含应解释为资源的所有扩展。如果扩展不符合此处的任何模式,则类。对于使用此扩展的资源,getResource将返回null。

 类似资料:
  • 问题内容: 线 失败于 我正在使用Eclipse,并且在bin文件夹下的导航视图中有文件gate_and.png,表明该文件位于构建路径中。 在包浏览器视图中,我有 和 我右键单击项目文件夹>构建路径>链接源以将images文件夹添加为源,再次执行此操作会提供一条确认消息,指出源中已存在图像。 我还尝试过将gate_and.png更改为images / gate_and.png和/images/g

  • 问题内容: 我有这个测试应用程序: 当我从Eclipse运行它时,出现错误: 类路径(来自.CLASSPATH文件) 在我的c:\ project \ src文件夹中,我只有Test.java文件和包含pacman.png的’assets’目录。 我在做什么错以及如何解决? 问题答案: 我会这样: “ /assets/pacman.png”是绝对位置,而“ assets / pacman.png”

  • 当我尝试从eclipse中的资源目录加载一个图像时,我总是得到一个空指针异常(null pointer exception,NPE)。res文件夹位于项目目录中。这是我得到NPE的地方: 当我移除getClass().getReource()时,将返回图像: 当我打印res目录的URL时,我得到null: 谢谢

  • 这让我快疯了。我有一个简单的eclipse项目,其中有一个src文件夹和一个类。但我似乎无法让getResource找到它。我做错了什么? 如果我右键单击类名,路径是testsprroject/src/ContextTest。java,根据运行配置中的classpath选项卡,默认的类路径是TestProject。 它不适用于

  • 这是层次结构: Dz.BilaldJago.HomeKode.MainApp.java dz.bilaldjago.homekode.view.rootlayout.fxml 结果是一样的。有什么想法吗