2013-04-08 186 views
17

我是Java編程新手。任何人都可以解釋如何使用Java程序在瀏覽器窗口中打開特定的文件夾?說如果「c:\ folder」中有一個文件夾,我想用資源管理器在Java代碼中打開它。在資源管理器中使用Java打開文件夾

+7

我希望你是不是第一次使用Google或Bing :) – 2013-04-08 09:09:43

+5

兵?那是什麼? ;) – m0skit0 2013-04-08 09:11:59

+2

不知道冰?嘗試谷歌搜索:p – cakil 2013-04-08 09:14:10

回答

52

很簡單:

Desktop.getDesktop().open(new File("C:\\folder")); 

注:java.awt.Desktop得到了在JDK 6推出

+0

用'try/catch'環繞或者爲IOException添加'throws'子句 – Shreyas 2017-08-24 22:47:37

+0

這個答案以及其他答案在我的電腦(Debian/KDE) 。也許有人可以使用適用於大多數平臺的解決方案? (在我的電腦上它應該打開Dolphin文件管理器) – user42723 2018-02-01 00:17:10

15

是的,你可以使用JDK 6與下面的代碼做到這一點:

import java.awt.Desktop; 
import java.io.File; 
import java.io.IOException; 

public class OpenFolder { 
    public static void main(String[] args) throws IOException { 
     Desktop desktop = Desktop.getDesktop(); 
     File dirToOpen = null; 
     try { 
      dirToOpen = new File("c:\\folder"); 
      desktop.open(dirToOpen); 
     } catch (IllegalArgumentException iae) { 
      System.out.println("File Not Found"); 
     } 
    } 
} 

注意:

Desktop desktop = Desktop.getDesktop(); 

未在JDK 5

9

支持嘗試

Runtime.getRuntime().exec("explorer C:\bin"); 
+0

這是避免awt導入的好方法,謝謝 – Damiano 2017-07-07 18:36:24

+0

值得一提的是,這隻會在Windows – 2018-03-01 18:43:20

相關問題