【问题标题】:How do i read an image file from my java application?如何从我的 java 应用程序中读取图像文件?
【发布时间】:2016-08-24 08:38:46
【问题描述】:

我开发了一个发票生成程序。 每张 pdf 发票都在左上角包含一个图像,当我在别人的机器(不是开发的机器)上运行应用程序时,它不会在 pdf 的左上角显示图像。

这就是我阅读图像的方式:

Image companyLogo = Image.getInstance("images/amadeus14.png");

这是我的选择 1

在项目中,我创建了一个包,并在其中创建了一个名为 image 的文件夹。 在该文件夹中,我已将该图像文件放入并尝试在我的程序中访问它。

Image companyLogo = Image.getInstance("Resources/Images/HemasLogo.jpg");

这是我的选项 2 选项

但它给出了一个错误提示

java.io.FileNotFoundException: C:\Users\businesssupport\Documents\NetBeansProjects\invoiceGenerator\Resources\HemasLogo.jpg(系统找不到指定的路径)

【问题讨论】:

  • 没有更多代码,我们只能猜测您的问题出在哪里。可能你的图片路径不一样?
  • 这里不能上传文件夹?在我的应用程序文件夹中,我为图像文件夹分配了我想要的图像。我只是在尝试访问该图像?
  • 检查System.getProperty("user.dir")是否工作路径正确。

标签: java


【解决方案1】:

查看您之前的问题thisthis

  • 您必须知道您正在尝试从当前工作目录中读取(您可以使用 System.getProperty("user.dir")) 找到它)
  • 它不是网络应用程序。
  • 您不能使用共享 (FTP) 文件夹

所以,我可以看到 2 个选项:

  1. 在打包应用程序之前将图像放入一个包中,然后您将能够从任何计算机读取它而无需进行任何更改

    查看Including Images with an executable jar


  1. 使用本地文件夹。您需要为每台已安装的计算机创建一个公用文件夹,然后手动将图像复制到每台计算机上,然后像这样读取它

     Image companyLogo = Image.getInstance("C:\\myApp\\images\\amadeus14.png");
    

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多