我正在显示一个文件列表; 即我的Java应用程序(Eclipse RCP)中的xls,doc,pdf,odt等.当用户单击该文件时,我想启动相应的(根据操作系统认为的)本机应用程序,就像在Windows资源管理器或Finder中一样.
当我在这里时:最好还显示Finder或Explorer用于不同文件类型的相同图标.
是否有一个库或Eclipse插件?
你想要的是java.awt.Desktop:
Desktop.getDesktop().open( file );
我现在已经在Eclipse的SWT中找到了一个API,它似乎可以解决这个问题: org.eclipse.swt.program.Program "提供访问设施以发现外部程序启动的操作系统特定方面."
它有方法可以找到给定文件扩展名的程序,获取程序的图标,甚至启动程序.