如何获取文件的所有不同大小的系统图标

meh*_*udi 9 java icons swing

我在java中做了一段代码,我需要获得不同大小的文件系统图标.我知道要获取文件系统图标,我应该使用这个:

File file = new File("Whatever.txt");
FileSystemView view = FileSystemView.getFileSystemView();
Icon icon = view.getSystemIcon(file);
Run Code Online (Sandbox Code Playgroud)

但此代码返回最小的图标大小.我为获得其他尺码做了什么?

fho*_*ann 1

对于 32x32 图标,您可以使用 ShellFolder。

sun.awt.shell.ShellFolder.getShellFolder( file ).getIcon( true ) 
Run Code Online (Sandbox Code Playgroud)

或者使用 JNI Api 。这两个“解决方案”已经在这里讨论过