Java 运行时执行程序获取字符串数组错误

Java runtime exec getting error for String array

我正在尝试使用运行时 exec() 方法执行命令 我创建了一种常用的实用方法

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

我将此方法称为

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

我收到找不到文件的错误。在 exec() 方法中是否有任何替代方法或任何其他方法传递数组。

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

代码大概应该是:

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