【发布时间】:2012-12-08 06:28:43
【问题描述】:
我正在用 Java 编写一个 Java Swing 应用程序,用作 ffmpeg 命令的前端。它从用户那里输入文件夹和文件名,并添加更多在 JTextField 中不断显示的参数。用户可以在将要调用的文本字段中编辑最终命令。
这适用于 Windows 和 Linux:
Process ffmpeg = Runtime.getRuntime().exec(command, null, new File(current_working_folder));
command 是一个字符串。它根据操作系统进行格式化,因此路径始终是完整的(绝对路径),并且斜杠适用于给定的操作系统。
在 Windows 和 Linux 中,可以通过将文件夹和文件名包含在“....”中来执行 ffmpeg 命令。在 Windows 中,这种格式最终通过 Runtime.getRunTime.exec() 起作用。
但是,在 Linux 中,这不适用于 Runtime.getRunTime.exec()。引号可能被误解为“....”。
对此有何建议?
【问题讨论】:
-
你有什么异常吗?