2009-08-21 60 views
0

我想尝试打开文件没有扩展名。当我尝试打开没有扩展名的文件时,系统显示“打开”窗体。但是,当我试图打开一个文件中端使用方法,我的应用程序:如何打开文件没有扩展名

private static void openFile(String fileName) throws IOException { 
     if(Desktop.isDesktopSupported()) { 
      Desktop desktop = Desktop.getDesktop(); 
      File file = new File(fileName); 
      desktop.open(file); 
     } else { 
      Runtime.getRuntime().exec(String.format("cmd /c start %s", fileName)); 
     } 
    } 

系统没有显示出这种形式。 如何解决这个问题?

+0

嗨, 是否抛出一个异常? – ATorras 2009-08-21 09:25:04

+2

为什么不向文件添加扩展名。您的用户对于该文件的用途会更清楚。 – pjp 2009-08-21 09:25:12

+0

是的。方法抛出异常:java.io.IOException。错误消息:该参数不正确。 – 2009-08-21 09:52:35

回答

2

Desktop.open()启动与文件扩展名关联的应用程序。

+1

也许最好的问题对于OP来说,当你双击它时没有扩展名的文件是什么?在Win 7上进行快速测试,使用'.png'更改为删除扩展名,生成“Open with”对话框。 – 2011-04-20 15:17:44

0
try { 
    Desktop desktop = Desktop.getDesktop(); 
    desktop.open(file); 
} 
catch (Exception ex) { 
    Runtime.getRuntime().exec(String.format("cmd /c start %s", file)); 
} 
+0

解释你的代码 – Zombie 2012-11-24 06:59:49

相关问题