【问题标题】:Open up windows explorer in java在java中打开windows资源管理器
【发布时间】:2012-06-25 19:21:28
【问题描述】:

我一直在 Stack Overflow 上寻找答案,但找不到适合我的答案。

使用 Java,我如何创建一个按钮,将资源管理器窗口启动到指定目录?如果这是可能的,我如何使它适用于 OSX 和 Linux?

【问题讨论】:

    标签: java path directory explorer


    【解决方案1】:

    我不确定它在其他操作系统中是如何工作的,但在 Windows 中你可以使用类似的东西

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

    编辑

    找到another way(检查该答案中指向 FileExplorer 类的链接)。也可以使用System.getProperty("os.name")来判断操作系统。

    【讨论】:

    • Desktop 版本具有可移植代码的优势。另一种方法是让您的代码知道当前操作系统使用什么“资源管理器”。 (另一方面,你可以选择......)
    • 所以如果我使用 getDesktop 代码,它将适用于所有操作系统 Stephen?
    • @MichaelScott 应该是,只要为所述操作系统编写 AWT 工具包实现的人以能够打开目录路径的文件管理器的方式实现了 open() 方法。在 JDK 中完成操作系统集成的方式,实际上不可能保证 每个 操作系统都做到这一点。 JDK 本身只为 Windows、Motif 或在 X11 下使用 gnome_url_show 实现此功能。
    • @millimoose 太棒了!非常感谢!
    • @millimoose 它在 Ubuntu 13.04 上对我不起作用。我得到一个 IOException: Failed to show URI:file:/home/.
    【解决方案2】:
    javax.swing.JButton myButton = new javax.swing.JButton("BUTTON TEXT");
    myButton.addActionListener(new java.awt.event.ActionListener() {
    
      @Override
      public void actionPerformed(ActionEvent e) {
        java.awt.Desktop.getDesktop().open(new java.io.File("MY PATH NAME HERE"));
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      相关资源
      最近更新 更多