我制作了一个swing应用程序,它使用位于当前目录中名为“res”的文件夹中的图像文件。为此我做了这样的事情:
BufferedImage img=ImageIO.read(new File(new String(System.getProperty("user.dir")+"\\res\\back.png")));
当我从命令提示符运行它时,它完全正常。但是当我从中创建一个jar文件时,它找不到res文件夹,尽管res文件夹在jar中。但是,当我将res文件夹复制到与jar相同的目录中时,它再次起作用。我想要一个没有依赖外部文件夹的jar文件。
答案 0 :(得分:0)
从类路径加载可能:
InputStream in = getClass().getResourceAsStream("/res/back.png");
BufferedImage img = ImageIO.read(in);