可能的重复:
Java外部程序 https://stackoverflow.com/questions/6335698/java-external-program
我正在尝试编写一个程序来在命令行上编写命令,
例如;
ipconfig
然后获取命令的响应,因此我想将命令写入命令行并获取其响应。我在网上搜索了一下,发现在Java中使用apache cli来执行此操作,但实际上我并不清楚它是如何完成的。您能否通过几行代码或有关写入和读取命令的教程来帮助我了解我的情况?
非常感谢大家
你可以把它作为一个开始Process
并捕获InputStream
所描述的过程here http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("ipconfig"); // you might need the full path
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
编辑:我从上面的链接复制了这段代码,但该代码似乎是错误的。您不需要输出流吗?编辑2:不。
获取输入流()
得到输入流的子流程。流获取数据
从标准管道输出流所代表的过程
这个进程对象。
很好的命名约定...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)