我正在尝试将各种xls文件转换为csv。当我在终端中执行以下命令时,它可以正常工作
libreoffice --headless --convert-to csv --outdir
/Data/edennis/ /Data/edennis/2013-10/*.xls
但是当我尝试使用运行时exec时却没有。
我做过的研究:
EXEC: 使用。在单独的进程中执行指定的字符串命令 指定的环境。
答案 0 :(得分:3)
首先,Runtime.exec没有理由不能运行/ bin / echo(如果可用)。
其次,是的,使用ProcessBuilder。
第三,您的问题源于对*.xls
等文件模式使用shell语法。 Runtime.exec调用您指定的程序,而不是调用文件名扩展的shell。如果需要进行文件名扩展,请运行如下的shell:
"sh -c libreoffice --blabla *.xls"