如何使用Java代码打开Windows文件资源管理器并突出显示指定的文件?

2022-08-31 20:05:56

我现在正在使用java桌面API来操作文件资源管理器。我知道如何打开文件资源管理器,但我不知道如何打开它并突出显示指定的文件。

当我们使用Chrome时,下载文件后,我们可以选择“显示在文件夹中”以打开文件资源管理器并突出显示下载的文件。

如何使用java桌面API来做到这一点?或者Java中是否有其他API可以实现此操作?


答案 1

用:Runtime.getRuntime().exec("explorer.exe /select," + path);

如果 中有空格,这也有效。PATH


答案 2

编辑:

从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.htmlhttp://docs.oracle.com/javase/10/docs/api/java/io/File.html

在Windows计算机上,这将打开默认文件资源管理器,而在其他系统上,它将分别打开其默认资源管理器。

或者,您可以使用新的 java 路径 API 来构建所需的路径,然后调用返回相应 File 对象的方法。

为简洁起见,我排除了检查代码,以确保桌面和文件对象存在。


推荐