2009-08-21 84 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

相關問題