本地文件对象的绝对路径

时间:2015-09-26 21:09:10

标签: java file path

所以我正在寻找将.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对象,因此它不使用相同类型的参数。我想知道是否有类似的东西我可以使用,或者是否有其他方法使文件绝对,以便在移植到可执行文件时没有错误。谢谢!

2 个答案:

答案 0 :(得分:1)

我不确定你想做什么。但您可以使用路径前面的点访问当前工作目录中的文件。

E.g。

ImageIO.read(new File("./imagename.png"));

答案 1 :(得分:1)

使用read(InputStream input)方法代替Class.getResourceAsStream()

例如:

bgImg = ImageIO.read(getClass().getResourceAsStream("imagename.png"));