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,如需转载请自行联系原作者
目录
相关文章
|
19天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
34 1
|
20天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
29 2
|
6天前
|
Windows
DOS 批处理 setlocal命令、endlocal命令详解
setlocal这是一个命令,它开始局部化环境更改,通常在批处理文件中使用,以确保在脚本中所做的任何环境更改(例如设置或修改环境变量)不会影响到调用此批处理的上下文或其他批处理文件
|
10天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
10天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
10天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
|
19天前
|
Java Windows
JAVA 常用的 DOS 命令
【10月更文挑战第15天】DOS 命令是 Java 开发中不可或缺的工具,掌握这些命令可以提高开发效率和操作便利性。
35 3
|
19天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
16 1
|
19天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
17 1
|
20天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
23 2