【发布时间】:2015-06-10 22:39:06
【问题描述】:
我需要能够从我的 java 程序中打开一个 Windows 资源管理器窗口并突出显示指定的文件。我阅读了How to use java code to open Windows file explorer and highlight the specified file? 并打算使用@krock 的以下建议:
Process p = new ProcessBuilder("explorer.exe", "/select,C:\\directory\\selectedFile").start();
但我遇到的问题是我的文件路径有空格,所以它只是打开到我的主文件夹。 @krock 提到你必须避开空格才能绕过空格,但我一定做得不对。
有人可以举例说明如何在以下代码中正确转义空格,以便我的 java 程序将 Windows 资源管理器打开到正确的文件夹(并且仍然突出显示文件)吗?:
Process newWindowsExplorerWindow = new ProcessBuilder("explorer.exe", "/select,C:\\Users\\Public\\Music\\Sample Music\\mySong.mp3").start();
【问题讨论】:
标签: java escaping whitespace explorer processbuilder