博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Runtime和Process
阅读量:6832 次
发布时间:2019-06-26

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

 

private  void runByshcommand(String command) {         try {             System.out.println("开始执行命令.....");             Process process =null;             process = Runtime.getRuntime().exec(command);             //不管是输出流还是错误流,都容易造成阻塞,造成死循环。建议另外弄个线程,这样不会对主程序造成影响。             InputStream pro_in=process.getInputStream();//得到终端窗口中输出的信息             InputStream pro_err=process.getErrorStream();//得到终端窗口中输出的错误流             new getOutputStreamThread(pro_in,"NORMAL").run();//调用start()方法,则会通过JVM找到run()方法             new getOutputStreamThread(pro_err,"ERROR").run();             process.waitFor();             // 销毁子进程             process.destroy();             process = null;             System.out.println("命令执行成功");        } catch (Exception e) {            e.printStackTrace();        }     }        public static class getOutputStreamThread extends Thread{        InputStream ins;        String print_type;        public getOutputStreamThread(InputStream is,String print_type){            this.ins=is;            this.print_type=print_type;        }        public void run(){            String szstr="";            BufferedReader in=new BufferedReader(new InputStreamReader(ins));            try {                while((szstr=in.readLine())!=null){                    System.out.println(print_type+":"+szstr);                }            } catch (IOException e) {                e.printStackTrace();            }        }    }

 

转载于:https://www.cnblogs.com/jiktiv123/p/7692229.html

你可能感兴趣的文章
单点登录CAS解决方案<一>:纯净CAS-Server
查看>>
Mysql 数据库表区分大小写问题
查看>>
什么是openstack的metadata
查看>>
原创:SecureCRT连接linux终端颜色配置
查看>>
java关键字--this
查看>>
SDL_AudioSpec结构体分析
查看>>
Autoconf和Automake,自动生成Makefile
查看>>
观影《寒战》
查看>>
create instance 生成创建虚拟机从nova到调用libvirt流程(pycharm debug):
查看>>
今天的学习
查看>>
我的友情链接
查看>>
[Unity] 文件夹图像资源的读取
查看>>
【go语言】wait,wait for me
查看>>
Kubernetes Dashboard 与DNS部署
查看>>
jquery checkbox挖坑
查看>>
You have new mail in /var/spool/mail/root
查看>>
一道关于计算机如何做加法的面试题
查看>>
Django进阶-Forms模块实例
查看>>
Linux系统安装初始化及优化脚本
查看>>
SpringMVC + MyBatis整合
查看>>