Java ProcessBuilder在尝试从只读文件夹打开文件时打开了错误的文件夹

Java ProcessBuilder在尝试从只读文件夹打开文件时打开了错误的文件夹,java,file,directory,readonly,processbuilder,Java,File,Directory,Readonly,Processbuilder,我试图使用ProcessBuilder打开保存在只读文件夹中的文件,但它打开的是“我的文档”文件夹 ProcessBuilder p = new ProcessBuilder("explorer.exe", "/select," +fileName); p.start(); 与Runtime.getRuntime.exec()方法使用相同的文件路径时,效果良好 Runtime.getRuntime().exec("explorer.exe /select," + fileName); 由

我试图使用
ProcessBuilder
打开保存在只读文件夹中的文件,但它打开的是“我的文档”文件夹

 ProcessBuilder p = new ProcessBuilder("explorer.exe", "/select,"
 +fileName); p.start();
与Runtime.getRuntime.exec()方法使用相同的文件路径时,效果良好

Runtime.getRuntime().exec("explorer.exe /select," + fileName);

由于应避免使用
Runtime.getRuntime.exec()
,因此我需要修复
ProcessBuilder
问题。

字符串
文件名的值是多少?可能它有空格,导致一个可用,另一个失败。在编辑问题以提供必要的信息之前,请对问题进行向下投票。字符串
文件名
的值是多少?可能它有空格,导致一个可用,另一个失败。在编辑问题以提供必要的信息之前,请对问题进行向下投票。