import java.io.IOException;
import java.io.InputStream;
public void execCmd (String cmd) {
int ch; Process p = null; Log.d (TAG, "exec command: " + cmd); try { p = Runtime.getRuntime().exec (cmd); InputStream in = p.getInputStream(); InputStream err = p.getErrorStream(); StringBuffer sb = new StringBuffer (512); while ( (ch = in.read()) != -1) { sb.append ( (char) ch); } if (sb.toString() != "") { Log.d (TAG, "exec out:" + sb.toString()); } while ( (ch = err.read()) != -1) { sb.append ( (char) ch); } if (sb.toString() != "") { Log.d (TAG, "exec error:" + sb.toString()); } } catch (IOException e) { Log.d (TAG, "IOException: " + e.toString()); } }
本文介绍了一个使用Java实现的命令行工具执行器。该工具通过Runtime.getRuntime().exec(cmd)来执行外部命令,并读取标准输出和错误输出。适用于需要在Java程序中调用外部命令的应用场景。

被折叠的 条评论
为什么被折叠?



