【问题标题】:Java getClass().getResource(string) not working on netbeans pathJava getClass().getResource(string) 在 netbeans 路径上不起作用
【发布时间】:2015-05-28 08:17:36
【问题描述】:

我一直在尝试使用 netbeans IDE 访问我的 java 项目中的本地文件 getClass().getResources("/res/myfile.extension") 但它似乎没有工作。我不知道这里做错了什么,但我需要帮助。请帮帮我。

【问题讨论】:

  • 尝试使用完整路径,如“C:/...”
  • 可能(最近)重复:stackoverflow.com/questions/29219224/…
  • 尝试解压 jar 文件并检查文件是否存在。 res/myfile.extension 在你的项目中的什么位置?
  • @Razib getResourceAsStream() 适用于相对 URL,而不是文件名。

标签: java url


【解决方案1】:

您的文件夹 (/res) 可能与 getClass().getResources 查找的位置不同。

我建议您查看可用的文件。 例如这种方式:

    List<String> files = null;
    try {
        files = IOUtils.readLines(getClass().getClassLoader().getResourceAsStream("./") );
System.out.println(files);
    } catch (IOException e1) {
        e1.printStackTrace();
    }

IOUtils 来自 apache-commons:

org.apache.commons.io.IOUtils

【讨论】:

  • getResourceAsStream() 是否真的返回一个目录的目录列表
猜你喜欢
  • 2018-11-10
  • 1970-01-01
  • 2014-12-24
  • 1970-01-01
  • 1970-01-01
  • 2011-07-21
  • 2021-12-15
相关资源
最近更新 更多