Newer
Older
OCRTest / src / utils / CmdRun.java
ubt on 1 Jun 2018 1 KB text + baidu
package utils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class CmdRun {


    /**
     * java执行系统命令
     *
     * @param cmd
     * @return
     * @throws Exception
     */
    public static boolean run(String cmd) throws Exception {

        String s = null;
        try {
            Process p = Runtime.getRuntime().exec(cmd);
            BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
            BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
            //从命令行打印出输出结果
            System.out.println("标准输出命令\n");
            while ((s = stdInput.readLine()) != null) {
                System.out.println(s);
            }

            System.out.println("标准错误的输出命令(如果存在):\n");
            while ((s = stdError.readLine()) != null) {
                System.out.println(s);
            }
            return true;
        } catch (IOException e) {
            System.out.println("异常发生: ");
            e.printStackTrace();
            return false;
        }

    }



    public static void main(String[] args) throws Exception{
        CmdRun.run("/home/ubt/ocr/textcleaner -g -o 10 /home/ubt/ocr/bdc0.jpg /home/ubt/ocr/bdc0_run.jpg");
    }
}