所以我正在寻找将.jar移植到可执行文件中并在我这样做之前清理我的代码。现在我有以下内容:
BufferedImage bgImg = null;
//Grabs the background image
try {
bgImg = ImageIO.read(new File(""));
} catch (IOException e1) {
e1.printStackTrace();
}
我还有其他一些我可以使用的图像:
new ImageIcon(getClass().getResource("imagename.png")));
但是,由于前者是File对象,因此它不使用相同类型的参数。我想知道是否有类似的东西我可以使用,或者是否有其他方法使文件绝对,以便在移植到可执行文件时没有错误。谢谢!
答案 0 :(得分:1)
我不确定你想做什么。但您可以使用路径前面的点访问当前工作目录中的文件。
E.g。
ImageIO.read(new File("./imagename.png"));
答案 1 :(得分:1)
使用read(InputStream input)
方法代替Class.getResourceAsStream()
。
例如:
bgImg = ImageIO.read(getClass().getResourceAsStream("imagename.png"));