【问题标题】:Loading image from a Java file从 Java 文件加载图像
【发布时间】:2014-10-22 20:26:21
【问题描述】:

我有这个项目结构:

  • 项目名称
    • 源
      • xxx
        • 合作
          • com
            • 包
              • something.java
    • 网络
      • 图像
        • 打印
          • 图片.jpg
我想将 pic.jpg 加载到 java 文件中,然后在生成的 pdf 文件中使用。我已经浏览了这里的答案,但是还没有任何帮助。可能我错过了一件小事。

如果 pic.jpg 在包中,那么 getClass().getResource("pic.jpg") 绝对可以正常工作。 getClass().getResource("/web/image/print/pic.jpg") 也不起作用。但我想将我所有的图像放在图像文件夹下并在 java 文件中引用它。

【问题讨论】:

    标签: java image


    【解决方案1】:

    您应该获取应用程序运行时路径并将路径重新定位到图像所在的文件夹。
    您可以使用代码:

    String path = new File(".").getCanonicalPath();// or System.getProperty("user.dir")
    

    【讨论】:

      【解决方案2】:

      似乎您的文件没有复制到 bin/ 目录。更改构建脚本以将它们复制到输出目录

      getClass().getResource() 将使用类加载器来加载类,因为这些文件需要在类路径中

      【讨论】:

      • 这对我来说很有意义。我在构建文件夹下只有类文件。我会试试这个,让你知道。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多