我在java中做了一段代码,我需要获得不同大小的文件系统图标.我知道要获取文件系统图标,我应该使用这个:
File file = new File("Whatever.txt");
FileSystemView view = FileSystemView.getFileSystemView();
Icon icon = view.getSystemIcon(file);
Run Code Online (Sandbox Code Playgroud)
但此代码返回最小的图标大小.我为获得其他尺码做了什么?
对于 32x32 图标,您可以使用 ShellFolder。
sun.awt.shell.ShellFolder.getShellFolder( file ).getIcon( true )
Run Code Online (Sandbox Code Playgroud)
或者使用 JNI Api 。这两个“解决方案”已经在这里讨论过