博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java启动dos命令收集笔记一
阅读量:6069 次
发布时间:2019-06-20

本文共 1309 字,大约阅读时间需要 4 分钟。

java启动dos命令收集信息笔记一

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.List;

import org.testng.annotations.Test;

public class Person {

    

    @Test  //使用testng作为入口

    public void doscmd() throws InterruptedException

    {

     System.out.println(System.getProperty("os name"));  //判断当前系统

     Person p = new Person();

     List<String> dL = p.excmd("adb devices");   //调用函数执行adb devices命令

     System.out.println(dL.size());  

     for (String s:dL) {                     //通过增强for循环输出内容。 s--定义变量,dl--为adb devices内容

     System.out.println(s);    //输出显示

}

    

    }

    

    public List<String> excmd(String cmdString) throws InterruptedException {

     List<String> dosCMd = new ArrayList<String>();   //定义一个List集合

    

     Process process = null;    //定一个Process  ID号

     try {

process = Runtime.getRuntime().exec(cmdString);  //通过内置函数启动exec命令

InputStream in = process.getInputStream();  //通过输出流输出

     BufferedReader inR = new java.io.BufferedReader(new InputStreamReader(in));

     String line = null;

     while((line = inR.readLine()) != null)   //通过while遍历命令行信息

     {

     dosCMd.add(line);

     }

     System.out.println("成功取出");

} catch (IOException e) {

System.out.println("数据不能获取");

e.printStackTrace();

}

    

     process.waitFor();

     process.destroy();

      

     return dosCMd;

    }

本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/1981485,如需转载请自行联系原作者
你可能感兴趣的文章
ThreadPoolExecutor线程池运行机制分析-线程复用原理
查看>>
React Native 极光推送填坑(ios)
查看>>
Terratest:一个用于自动化基础设施测试的开源Go库
查看>>
修改Windows远程终端默认端口,让服务器更安全
查看>>
扩展器必须,SAS 2.0未必(SAS挺进中端存储系统之三)
查看>>
Eclipse遇到Initializing Java Tooling解决办法
查看>>
while((ch = getchar()) != '\n')
查看>>
好程序员web前端分享JS检查浏览器类型和版本
查看>>
Linux 安装oracle内核参数
查看>>
Oracle DG 逻辑Standby数据同步性能优化
查看>>
exchange 2010 队列删除
查看>>
android实用测试方法之Monkey与MonkeyRunner
查看>>
「翻译」逐步替换Sass
查看>>
H5实现全屏与F11全屏
查看>>
处理excel表的列
查看>>
枸杞子也能控制脂肪肝
查看>>
Excuse me?这个前端面试在搞事!
查看>>
C#数据采集类
查看>>
quicksort
查看>>
检验函数运行时间
查看>>