通过java运行命令

时间:2017-04-20 07:21:21

标签: java csv command-line process

请任何人帮助我通过java进程或进程构建器运行以下命令。

Process pr = Runtime.getRuntime().exec("libreoffice  --headless ---convert-to csv:\"Text - txt - csv (StarCalc)\":\"09,76,0,1,,0\" --outdir " + f1.getParent()  + " " + fullFileName);

这给我输出“未知命令 - ”

我使用过程构建器:

ArrayList<String> cmd = new ArrayList<String>();
        cmd.add("libreoffice");
        cmd.add("--headless");
        cmd.add("--convert-to");
        cmd.add("csv:\"Text - txt - csv (StarCalc)\":09,76,0,1,,0");
        cmd.add("--outdir");
        cmd.add(path);
        cmd.add(fullFileName);

        ProcessBuilder ps = new ProcessBuilder(cmd);
        ps.redirectErrorStream(true);


        Process pr = ps.start();  

它给我错误“Unknow parameter csv:\”Text - txt - csv(StarCalc)\“:09,76,0,1,,0”

0 个答案:

没有答案