当您不知道文件与哪个应用程序相关联时,如何从Java应用程序中打开文件.另外,因为我使用Java,所以我更喜欢独立于平台的解决方案.
使用JDK1.6,java.awt.Desktop
该类可能很有用.
public static void open(File document) throws IOException { Desktop dt = Desktop.getDesktop(); dt.open(document); }
File file Desktop.getDesktop().open( file );
自Java 1.6以来
在此之前,您可以查看此问题
摘要
它看起来像这样:
Runtime.getRuntime().exec( getCommand( file ) ); public String getCommand( String file ){ // Depending on the platform could be //String.format("gnome-open %s", fileName) //String.format("open %s", fileName) //String.format("cmd /c start %s", fileName) // etc. }