从Java文件加载图像

从Java文件加载图像,java,image,Java,Image,我有这个项目结构: 项目名称 src xxx 公司 com 包装 java 网 形象 印刷品 pic.jpg 我想在java文件中加载pic.jpg,然后在生成的pdf文件中使用它。我已经在这里找到了答案,但还没有任何帮助。可能我错过了一件小事 如果pic.jpg在package下,那么getClass().getResource(“pic.jpg”)工作绝对正常getClass().getResource(“/web/image/print/pic.jp

我有这个项目结构:

  • 项目名称
    • src
      • xxx
        • 公司
          • com
            • 包装
              • java
      • 形象
        • 印刷品
          • pic.jpg
我想在java文件中加载pic.jpg,然后在生成的pdf文件中使用它。我已经在这里找到了答案,但还没有任何帮助。可能我错过了一件小事


如果pic.jpg在package下,那么
getClass().getResource(“pic.jpg”)
工作绝对正常<代码>getClass().getResource(“/web/image/print/pic.jpg”)也不起作用。但是我想将我的所有图像放在image文件夹下,并将其引用到java文件中。

您应该获取应用程序运行时路径,并重新设置图像所在文件夹的路径。
您可以使用以下代码:

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

您的文件似乎未复制到bin/目录。更改生成脚本以将它们复制到输出目录


getClass().getResource()
将使用类加载器加载类,因为这些文件需要位于类路径中,这对我来说很有意义。我在build文件夹下只有类文件。我会试试这个,让你知道。谢谢