知识大全 Java调用Windows控制台命令
Posted 命令
篇首语:使人疲惫的不是远方的高山,而是鞋里的一粒沙子。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java调用Windows控制台命令相关的知识,希望对你有一定的参考价值。
Java调用Windows控制台命令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
方法一
public static void main(String[] args)
InputStream ins = null;
String[] cmd = new String[] cmd exe /C ipconfig ;
try
Process process = Runtime getRuntime() exec(cmd);
// cmd 的信息
ins = process getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(
ins));
String line = null;
while ((line = reader readLine()) != null)
// 输出
System out println(line);
int exitValue = process waitFor();
System out println( 返回值 + exitValue);
// 关闭
process getOutputStream() close();
catch (Exception e)
e printStackTrace();
方法二
class StreamDrainer implements Runnable
private InputStream ins;
public StreamDrainer(InputStream ins)
this ins = ins;
public void run()
try
BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
String line = null;
while ((line = reader readLine()) != null)
System out println(line);
catch (Exception e)
e printStackTrace();
public class CMD
public static void main(String[] args)
// String[] cmd = new String[] cmd exe /C
// wmic process get name ;
String[] cmd = new String[]
cmd exe /C ipconfig ;
try
Process process = Runtime getRuntime() exec(cmd);
new Thread(new StreamDrainer(process getInputStream())) start();
new Thread(new StreamDrainer(process getErrorStream())) start();
process getOutputStream() close();
int exitValue = process waitFor();
System out println( 返回值 + exitValue);
catch (Exception e)
e printStackTrace();
cha138/Article/program/Java/hx/201311/26793
相关参考