获取在控制台输入命令后的结果

背景:在控制台输入命令如查询手机设备的命令,需要获取到控制台的内容

实现代码,主要是当文件流的方式实现

public static void main(String[] args) {
        Process process = null;
        List<String> processList = new ArrayList<String>();
        System.out.println("执行命令开始:");
        try {
            process = Runtime.getRuntime().exec("adb devices");//查询adb链接的数据
            BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));//文件流方式
            String line = "";
            while ((line = input.readLine()) != null) {
                processList.add(line);
            }
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        for (String string : processList) {
            System.out.println("结果:"+string);
        }
    }

打印的结果

时间: 2024-10-11 12:43:17

获取在控制台输入命令后的结果的相关文章

怎么把控制台输入命令之后显示的东西保存到一个记事本中

比如: ping www.163.com >c:\a.txt 这个叫DOS下的输出重定向 C:是自己指定的驱动器号.A.TXT是自己命名的文本文件 使用上面命令后 打开A.TXT就是你要的内容了. 我试过了. D:\>dir >>1.txt D:\>dir >1.txt D:\>dir>2.txt D:\>dir>D:/桌面/1.txt D:\>dir>D:\桌面\1.txt D:\>dir>D:\桌面\1.txt 这几种

memcached 输入命令后无法启动

键入命令启动memcached服务器,没有任何反应,使用telnet 127.0.0.1 11211 也是无法链接. memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid 解决:su root 使用root用户执行命令即可

java——获取从控制台输入的数据的方法

一.使用标准输入串System.in System.in.read();     //一次只读入一个字节数据,但是我们往往希望获得的是一个字符串或者一组数字 二.使用Scanner获得一个字符串或一组数字 //Scanner的next()方法用以取得用户输入的字符串:nextInt()将取得的输入字符串转换为整数类型:同样,nextFloat()转换成浮点型:nextBoolean()转换成布尔型. //Scanner取得的输入以space, tab, enter 键为结束符; System.o

java控制台输入Scanner、InputStreamReader、Console说明

java控制台输入 (2009-12-08 11:13:28) 转载▼ 标签: 杂谈 分类: corejava 0 引言从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流.有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择.下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点. 1 JDK 1.4 及以下版本读取的方

Java--分支语句、循环、数组、控制台输入语句、常用数学函数

**-----本章节-----** 1.分支语句 2.循环 3.数组 4.控制台输入语句 5.部分常用的数学函数 ============================================================== 一分支语句 1.概念 (1)分支语句又称条件语句条件语句使部分程序可根据某些表达式的值被有选择地执行. (2)Java编程语言支持双路 if和多路 switch 分支语句. ===========================================

windows7 64bit下mvn命令后提示‘cmd’不是内部或外部命令,也不是可执行程序或批处理文件

首先,开命令提示符,输入如下命令试试echo %M2_HOME% 回车如果显示的路径和安装路径一致说明配置没问题; 那么出现这个问题的原因可能就是路径问题,可能是你安装了某个软件更改了系统映射路径导致的. 相应的解决办法是:往PATH中添加%SystemRoot%\system32即可.注意:%SystemRoot%\system32前需要加分号. 下图是我修改后的path环境变量 重新运行控制台,结果如下图所示: 注意:要重新启动cmd.exe. 希望能够帮助到需要的人. windows7 6

java.util.Scanner应用详解++扫描控制台输入

java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地. 一.扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了. 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫

C#之控制台输入和输出

控制台输出 C# 控制台程序一般使用 .NET Framework Console 类提供的输入/输出服务.Console.WriteLine("Hello World!"); 语句使用 WriteLine 方法.它在命令行窗口中显示其字符串参数并换行.其他 Console 方法用于不同的输入和输出操作.Console 类是 System 命名空间的成员.如果程序开头没有包含using System; 语句,则必须指定System 类,如下所示:System.Console.Write

算术运算符与控制台输入

基本运算符:"+   -   *   /" "+"的作用: +在算术运算符中表示做加法运算 在字符串中,可以用来连接字符串,同时也可以和其他的数据类型的变量进行连接 关系运算符:">,<"  "==,!="  ">=,<=" 关系运算符的作用:用来做比较运算,比较结果是boolean类型 自增(自减)的运算符:++,-- 可以将当前的变量自我增加(减少)1的运算符 1:i++,后++