如何使用Java代码打开Windows文件资源管理器并突出显示指定的文件?
我现在正在使用java桌面API来操作文件资源管理器。我知道如何打开文件资源管理器,但我不知道如何打开它并突出显示指定的文件。
当我们使用Chrome时,下载文件后,我们可以选择“显示在文件夹中”以打开文件资源管理器并突出显示下载的文件。
如何使用java桌面API来做到这一点?或者Java中是否有其他API可以实现此操作?
我现在正在使用java桌面API来操作文件资源管理器。我知道如何打开文件资源管理器,但我不知道如何打开它并突出显示指定的文件。
当我们使用Chrome时,下载文件后,我们可以选择“显示在文件夹中”以打开文件资源管理器并突出显示下载的文件。
如何使用java桌面API来做到这一点?或者Java中是否有其他API可以实现此操作?
用:Runtime.getRuntime().exec("explorer.exe /select," + path);
如果 中有空格,这也有效。PATH
编辑:
从java 9开始,桌面API中现在有一个方法来选择文件
desktop.browseFileDirectory(<file>)
编辑:
您无法使用 java 桌面 API 突出显示特定文件。
原始问题的答案:
桌面 API 将允许您使用此代码段执行此操作,
File file = new File ("c:\<directory>");
Desktop desktop = Desktop.getDesktop();
desktop.open(file);
上面使用的代码的文档位于这些链接,http://docs.oracle.com/javase/10/docs/api/java/awt/Desktop.html 和 http://docs.oracle.com/javase/10/docs/api/java/io/File.html
在Windows计算机上,这将打开默认文件资源管理器,而在其他系统上,它将分别打开其默认资源管理器。
或者,您可以使用新的 java 路径 API 来构建所需的路径,然后调用返回相应 File 对象的方法。
为简洁起见,我排除了检查代码,以确保桌面和文件对象存在。