我正在尝试从运行 .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。有人可以提出一个简单易行的方法。谢谢。