Java - 根据文件扩展名获取图标

时间:2018-05-29 18:30:26

标签: java file icons

我想获取不同文件扩展名的默认图标。重要提示:我没有文件 - 我有一个包含文件名+文件扩展名的字符串。所以像这样:

Icon ico = javax.swing.filechooser.FileSystemView.getFileSystemView().getSystemIcon(file);

不会工作。

有人有想法吗?

2 个答案:

答案 0 :(得分:0)

您可能只想在文件上使用String构造函数来创建文件。例如:

File file = new File(filenameString);

然后从那里开始。

可能有一些注意事项,因此您可能需要仔细检查文档。

答案 1 :(得分:0)

我最终为所有有同样困难的人做了什么:

lb = new JLabel(fileName);
File file = new File("C:\\Users\\Robin\\Desktop\\temp\\" + fileName);
file.createNewFile();
Icon ico = Javax.swing.filechooser.FileSystemView.getFileSystemView().getSystemIcon(file);
file.delete();
lb.setIcon(ico);

创建文件 - 图标存储在ico变量中 - 文件被删除 - 图标已设置

注意:创建的文件为空,因此在性能方面不会过多。