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,如需转载请自行联系原作者
目录
相关文章
|
15天前
|
Java
Java基础—笔记—static篇
`static`关键字用于声明静态变量和方法,在类加载时初始化,只有一份共享内存。静态变量可通过类名或对象访问,但推荐使用类名。静态方法无`this`,不能访问实例成员,常用于工具类。静态代码块在类加载时执行一次,用于初始化静态成员。
10 0
|
15天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 创建DOS文件系统 mkdosfs命令使用指南
【Shell 命令集合 磁盘维护 】Linux 创建DOS文件系统 mkdosfs命令使用指南
31 2
|
1月前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--希尔排序
数据结构与算法(Java篇)笔记--希尔排序
|
2月前
|
监控 负载均衡 Dubbo
|
1月前
|
算法 Linux Shell
【Shell 命令集合 磁盘管理 】Linux 于挂入MS-DOS文件系统 mmount 命令使用指南
【Shell 命令集合 磁盘管理 】Linux 于挂入MS-DOS文件系统 mmount 命令使用指南
26 0
|
1月前
|
存储 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 创建MS-DOS文件系统 mkfs.msdos命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建MS-DOS文件系统 mkfs.msdos命令使用教程
29 0
|
15天前
|
Java API
Java基础—笔记—内部类、枚举、泛型篇
本文介绍了Java编程中的内部类、枚举和泛型概念。匿名内部类用于简化类的创建,常作为方法参数,其原理是生成一个隐含的子类。枚举用于表示有限的固定数量的值,常用于系统配置或switch语句中。泛型则用来在编译时增强类型安全性,接收特定数据类型,包括泛型类、泛型接口和泛型方法。
9 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 设置或者显示MS-DOS文件系统中的卷标 mlabel命令使用教程
【Shell 命令集合 磁盘管理 】Linux 设置或者显示MS-DOS文件系统中的卷标 mlabel命令使用教程
38 0
|
1月前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--快速排序
数据结构与算法(Java篇)笔记--快速排序