2015-07-19 139 views
1

我想在Mac上获取文件的图像,但我找不到任何答案 有一些代码可以在Windows上使用。如何在Mac上获取应用程序的图标? Java

String s = "c:/windows/regedit.exe"; 
File file = new File(s); 

sun.awt.shell.ShellFolder sf = 
     sun.awt.shell.ShellFolder.getShellFolder(file); 
Icon icon = new ImageIcon(sf.getIcon(true)); 

回答

0

对此没有明确的答案。你必须自己做一些调查。如果您在Finder中有应用程序,请右键单击并选择“显示包内容”。在内容文件夹中,搜索Info.plist文件。你会发现含CFBundleIconFile像这样的条目(我把文本编辑为例):

<key>CFBundleIconFile</key> 
<string>Edit.icns</string> 

转到资源文件夹里面,在那里你会发现.icns文件。你可以在this question找到如何做到这一点的信息。

相关问题