【发布时间】:2012-06-25 19:21:28
【问题描述】:
我一直在 Stack Overflow 上寻找答案,但找不到适合我的答案。
使用 Java,我如何创建一个按钮,将资源管理器窗口启动到指定目录?如果这是可能的,我如何使它适用于 OSX 和 Linux?
【问题讨论】:
标签: java path directory explorer
我一直在 Stack Overflow 上寻找答案,但找不到适合我的答案。
使用 Java,我如何创建一个按钮,将资源管理器窗口启动到指定目录?如果这是可能的,我如何使它适用于 OSX 和 Linux?
【问题讨论】:
标签: java path directory explorer
我不确定它在其他操作系统中是如何工作的,但在 Windows 中你可以使用类似的东西
Desktop.getDesktop().open(new File("c:\\"));
找到another way(检查该答案中指向 FileExplorer 类的链接)。也可以使用System.getProperty("os.name")来判断操作系统。
【讨论】:
Desktop 版本具有可移植代码的优势。另一种方法是让您的代码知道当前操作系统使用什么“资源管理器”。 (另一方面,你可以选择......)
open() 方法。在 JDK 中完成操作系统集成的方式,实际上不可能保证 每个 操作系统都做到这一点。 JDK 本身只为 Windows、Motif 或在 X11 下使用 gnome_url_show 实现此功能。
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"));
}
});
【讨论】: