java 调用一条linux命令出错了,大家来看看究竟如何调用
命令如下:
pdf2swf -o /data/bjtf/attachment/2014/07/09/2014.swf -T -z -t -f /data/bjtf/attachment/2014/07/09/2014.pdf -s languagedir=/usr/local/swftools/bin/xpdf-chinese-simplified -s flashversion=9
一条将pdf文件转换成swf文件的命令,我把这条命令直接在linux下输出之后,命令是执行的,问题就出在java调的时候,执行不成功,
我不知道java调用linux
Process p = r.exec(new String[]{"pdf2swf"," -o ",“/data/bjtf/attachment/2014/07/09/2014.swf” ," -T -z -t -f ",“/data/bjtf/attachment/2014/07/09/2014.pdf”," -s ","languagedir=","/usr/local/swftools/bin/xpdf-chinese-simplified"," -s ","flashversion=9"});
说实话,我也不知道到底是如何执行的,我从网上搜了一下,说调的命令要分开写,放在数组里,所以我就把这条命令随便拆开,没有任何依据的拆开,就放进数组了,我这种放法肯定有问题,因为我不知道应该怎么写才好,所以跟大家一起来探讨一下,像这种命令如何调呢?