java启动dos命令收集笔记一

简介:

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,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
48 1
|
14天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
14天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
27天前
|
Windows
DOS 批处理 setlocal命令、endlocal命令详解
DOS 批处理 setlocal命令、endlocal命令详解
41 10
|
21天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
27 2
|
1月前
|
Windows
DOS 批处理 setlocal命令、endlocal命令详解
setlocal这是一个命令,它开始局部化环境更改,通常在批处理文件中使用,以确保在脚本中所做的任何环境更改(例如设置或修改环境变量)不会影响到调用此批处理的上下文或其他批处理文件
62 14
|
1月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
40 1
|
14天前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
34 0
|
1月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
1月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)