Java实现运行dos命令

时间:2026-05-01   来源:未知    
字号:

java实现运行dos命令

Java打印当前局域网中链接的主机信息

public class Test2 {

public static void main(String[] args) throws IOException { String[] cmd = new String[3];

cmd[0] = "cmd.exe";

cmd[1] = "/c";

cmd[2] = "arp -a";

Runtime rt = Runtime.getRuntime();

Process proc = rt.exec(cmd);

InputStream isInputStreamReader= proc.getInputStream(); BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(isInputStreamReader));

String length=null;

int while((length=bufferedReader.readLine())!=null)

{

System.out.println(length);

i++;

}

}

}

java实现运行dos命令

本实例简单用java实现了win7下的cmd.exe中的命令的输出。

public class Test2 {

public static void main(String[] args) throws IOException { String[] cmd = new String[3];

cmd[0] = "cmd.exe";

cmd[1] = "/c";

while(true)

{

System.out.println("输入你要运行的dos命令");

//对于简单的一个命令可以使用Scanner来接收用户的输入但是对于有参数的命令就不能使用它。而是使用流来操作

// Scanner scanner=new Scanner(System.in);

//使用流来操作避免用户输入用参数的命令

InputStreamReader IS=new InputStreamReader(System.in);

BufferedReader BR=new BufferedReader(IS);

cmd[2]=BR.readLine();

Runtime rt = Runtime.getRuntime();

Process proc = rt.exec(cmd);

InputStream isInputStreamReader= proc.getInputStream(); new Thread1(isInputStreamReader).start();

//线程让出资源

try {

} catch (InterruptedException e) {

java实现运行dos命令

e.printStackTrace();

}

}

}

}

class Thread1 extends Thread

{

private InputStream is;

public Thread1(InputStream is) {

this.is=is;

}

public void run()

{

InputStreamReader isr=new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); String Length=null;

try {

while((Length=br.readLine())!=null)

{

System.out.println(Length);

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

用户可以输入dos命令带参数的命令

Java实现运行dos命令.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:19 元/月 原价:99元
    低至 0.1 元/份 每月下载300
    全站内容免费自由复制
    VIP包月下载
    特价:19 元/月 原价:99元
    低至 0.1 元/份 每月下载300
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)