我在Stack Overflow上寻找了这个问题的答案,但是我没能找到适用于我的答案。
使用Java,我如何创建一个按钮来启动一个资源管理器窗口并指向特定的目录?如果可能的话,如何使它适用于OSX和Linux操作系统?
我不确定在其他操作系统中的运作方式,但在Windows中,您可以使用类似于以下内容的东西
Desktop.getDesktop().open(new File("c:\\"));
找到另一种方法 (请查看该答案的FileExplorer类链接)。你也可以使用System.getProperty("os.name")
来确定操作系统。
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"));
}
});
桌面
版本具有可移植代码的优势。另一种方法涉及您的代码知道当前操作系统使用哪个"explorer"。(另一方面,您可以选择...) - Stephen Copen()
方法,那么它应该可以。由于JDK中的OS集成是这样完成的,因此不可能为每个 OS保证这一点。 JDK本身仅为Windows、Motif或在X11下使用gnome_url_show
实现此功能。 - millimoose