我正在创建一个照片和视频查看器。已经制作了视频部分,现在我正在制作照片部分。
尝试获取absloute路径,如下所示:

然后它会删除。我正在使用JLabel进行显示。我尝试的是:
System.out.println("Deleting file");
ImageIcon img = (ImageIcon) showDisplay.getIcon();
System.out.println(img.toString());
File file = new File(img.toString());
int response = JOptionPane.showConfirmDialog(this, "Are you sure you want to delete the file " + file.getName() + "?");
if(response == JOptionPane.YES_OPTION) {
deleteFile(file);
//the thing that deleteFile has is file.delete();
}但这将在控制台中返回javax.swing.ImageIcon@6aa93db7,而不是绝对路径。
有人能帮帮我吗?
发布于 2021-05-17 00:01:38
为此,您可以使用setDescription(...)和getDescription(...)方法。
根据您加载图标的情况,这可能已经包含文件路径。
如果没有,您可以在创建图像和图标时手动设置此值。
https://stackoverflow.com/questions/67558620
复制相似问题