2013-04-08 184 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

相关问题