我正在构建一个帮助工具,它会为图像添加一些文本。该映像与.jar文件位于同一目录中。我只想将文件复制到jar的目录中,然后双击jar文件,它应该处理图像。
当我在eclipse中运行代码时,一切正常。 (图像位于项目的根文件夹中)
但是当我将它导出到jar(同一目录中的图像文件)时,我收到以下错误:
Exception in thread "main" javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source) 在main.main(main.java:21)
这是代码的开始:
public static void main(String[] args) throws IOException {
BufferedImage background = ImageIO.read(new File("./bgimage.jpg"));
int fontSize=120;
(第19,20和21行)
我尝试了文件名的所有可能变体,并搜索了几个小时的问题。我希望你能帮助我。
答案 0 :(得分:1)
尝试找出你工作的目录是什么,并打印文件的绝对路径:
System.out.println("Working dir: " + System.getProperty("user.dir"));
File file = new File("./bgimage.jpg");
System.out.println("File: " + file.getCanonicalPath());