java runtime exec获取字符串数组时出错

1cosmwyk  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(386)

我正在尝试使用runtime exec()方法执行命令我创建了一个公共实用程序方法

public static Process exec(String[] path) throws IOException {  
    return Runtime.getRuntime().exec(path); 
}

我把这个方法称为

Process p = ProcessBuilderUtils.exec(new String[] {
                    "\""+ffmpegCommand +"\"", 
                    " -i ", 
                    "\""+filename+"\""
 });

我得到文件找不到错误。在exec()方法中传递数组是否有其他方法。

x33g5p2x

x33g5p2x1#

您的代码告诉java执行一个名称中有引号的命令。不存在具有该名称的命令,因此出现“找不到文件”错误消息。
代码应该是:

Process p = ProcessBuilderUtils.exec(new String[] {
                ffmpegCommand, 
                "-i", 
                filename});

相关问题