如何关闭Windows资源管理器?

我有一个代码,使用jDesktop打开一个Windows资源管理器界面,当我单击按钮LOGIN并且它正常工作..

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Desktop desktop = Desktop.getDesktop(); File dirToOpen; try { dirToOpen = new File("C://as//2010-0000-1"); desktop.open(dirToOpen); } catch (IOException ex) { ex.getMessage(); } catch (IllegalArgumentException iae) { System.out.println("File Not Found"); } } 

那么现在,我的问题是当我点击按钮LOGOUT时,jDesktop windows explorer界面也应该关闭……我不知道要使用什么代码….

这不是那么简单,如果您对相关过程有参考,他们只有您的机会。 这意味着你需要对这个过程有更多的控制权……这也意味着它只适用于Windows …

我使用以下代码在Windows资源管理器中显示指定的文件…

 String path = file.getCanonicalPath(); ProcessBuilder pb = new ProcessBuilder("explorer.exe", "/select," + path); pb.redirectError(); Process proc = pb.start(); 

一旦您有权访问Process ,就可以尝试使用Process#destory来尝试终止该进程。

启动进程应该从一个单独的线程完成,所以你不要把自己全部绑在一个阻塞点,你也应该消耗Process的输出只是因为它导致进程停止。

ps-我目前无法访问Windows机器,所以我不确定Process#destory是否可以工作;)