我需要能够从我的Java程序中打开Windows资源管理器窗口,并突出显示指定的文件。我阅读了如何使用Java代码打开Windows文件资源管理器并突出显示指定的文件?,并打算使用@krock的以下建议:
Process p = new ProcessBuilder("explorer.exe", "/select,C:\\directory\\selectedFile").start();
但我遇到的问题是我的文件路径中有空格,所以它只会打开我的主文件夹。@krock提到过,你必须转义空格来避免空格,但我肯定没有做对。
请问有人能够给出一个确切的示例,说明如何在以下代码中正确转义空格,以便我的java程序打开Windows Explorer到正确的文件夹(并仍然突出显示该文件)吗?
Process newWindowsExplorerWindow = new ProcessBuilder("explorer.exe", "/select,C:\\Users\\Public\\Music\\Sample Music\\mySong.mp3").start();