0

我正在尝试从运行 .jar 文件的文件夹中读取一些图像文件。我想知道如何获取目录的路径。我正在尝试做这样的事情。

protected void updateLabel(String name){
    File f = new File("*path where the .jar file is being run from/tmspictures/" + name + ".jpg");
    if(f.exists()){
        ImageIcon icon = new ImageIcon("*path where the .jar file is being run from/tmspictures/" + name + ".jpg);
        Image img = icon.getImage(); 
        Image newimg = img.getScaledInstance(lbl_pic.getWidth(), lbl_pic.getHeight(),  java.awt.Image.SCALE_SMOOTH);
        icon = new ImageIcon(newimg);
        lbl_pic.setIcon(icon);
        lbl_pic.setText(null);
    }
    else{
        lbl_pic.setText("Image not found");
        lbl_pic.setIcon(null);
    }
}

因此,如果 jar 文件正在运行,C:/Users/xerof_000/Desktop/TMS.jar那么应该从C:/Users/xerof_000/Desktop/tmspictures/image.jpg我在 stackoverflow 上找到一种方法读取图片,但这也会返回带有目录的文件名。我不想剪掉那部分然后使用 URL。有人可以提出一个简单易行的方法。谢谢。

4

1 回答 1

0

我相信您可以使用该路径./tmspictures/image.jpg,它会起作用。运行 jar 文件会将工作目录设置为 jar 所在的路径,因此您可以从那里移动。

于 2013-03-03T15:36:20.570 回答