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");
}
}