从Java文件加载图像

时间:2014-10-22 11:14:07

标签: java image

我有这个项目结构:

  • 项目名
    • SRC
      • XXX
          • COM
              • something.java
      • 图像
        • 打印
          • pic.jpg
我想在java文件中加载pic.jpg,然后将其用于生成的pdf文件中。我已经在这里找到了答案但是,没有任何帮助我。可能我错过了一件小事。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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