我正在用Java編寫Java Swing應用程序,作爲ffmpeg命令的前端。它從用戶輸入文件夾和文件名,並添加更多不斷顯示在JTextField中的參數。用戶可以在即將調用的文本字段中編輯最終命令。通過Java,Windows/Linux中的Runtime.getRunTime.exec()獲取路徑名,文件名
這適用於Windows和Linux:
Process ffmpeg = Runtime.getRuntime().exec(command, null, new File(current_working_folder));
命令是一個字符串。它的格式取決於操作系統,因此路徑總是全部給出(絕對路徑),斜槓適合給定的操作系統。
在Windows和Linux中,可以通過在「....」中包含文件夾和文件名來執行ffmpeg命令。在Windows中,此格式最終通過Runtime.getRunTime.exec()工作。
但是,在Linux中,這通過Runtime.getRunTime.exec()不起作用。引號可能被誤解爲「......」。
對此有何建議?
,能得到任何異常? – Suranga