最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Java实现运行dos命令

来源:动视网 责编:小OO 时间:2025-09-24 11:05:39
文档

Java实现运行dos命令

Java打印当前局域网中链接的主机信息publicclassTest2{publicstaticvoidmain(String[]args)throwsIOException{String[]cmd=newString[3];cmd[0]="cmd.exe";cmd[1]="/c";cmd[2]="arp-a";Runtimert=Runtime.getRuntime();Processproc=rt.exec(cmd);InputStreamisInputStreamReader=proc.
推荐度:
导读Java打印当前局域网中链接的主机信息publicclassTest2{publicstaticvoidmain(String[]args)throwsIOException{String[]cmd=newString[3];cmd[0]="cmd.exe";cmd[1]="/c";cmd[2]="arp-a";Runtimert=Runtime.getRuntime();Processproc=rt.exec(cmd);InputStreamisInputStreamReader=proc.
                         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  i=0;

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

      {

          System.out.println(length);

          i++;

      }

    }

}

 

Processexec(String command) 

          在单独的进程中执行指定的字符串命令。

 Processexec(String[] cmdarray) 

          在单独的进程中执行指定命令和变量。

 Processexec(String[] cmdarray, String[] envp) 

          在指定环境的进程中执行指定命令和变量。

 Processexec(String[] cmdarray, String[] envp, File dir) 

          在指定环境和工作目录的进程中执行指定的命令和变量。

 Processexec(String command, String[] envp) 

          在指定环境的单独进程中执行指定的字符串命令。

 Processexec(String command, String[] envp, File dir) 

          在有指定环境和工作目录的进程中执行指定的字符串命令。

abstract  InputStreamgetErrorStream() 

          获取子进程的错误流。

abstract  InputStreamgetInputStream() 

          获取子进程的输入流。

abstract  OutputStreamgetOutputStream() 

          获取子进程的输出流。

本实例简单用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 {

            Thread.currentThread().sleep(1000);

        } catch (InterruptedException e) {

            

            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命令

Java打印当前局域网中链接的主机信息publicclassTest2{publicstaticvoidmain(String[]args)throwsIOException{String[]cmd=newString[3];cmd[0]="cmd.exe";cmd[1]="/c";cmd[2]="arp-a";Runtimert=Runtime.getRuntime();Processproc=rt.exec(cmd);InputStreamisInputStreamReader=proc.
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top