
JAVA多线程_Process 模拟命令行窗口
发布日期:2021-05-07 00:20:22
浏览次数:22
分类:技术文章
本文共 1817 字,大约阅读时间需要 6 分钟。
JAVA多线程_Process 模拟命令行窗口
package com.hp.shell;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;public class shell2{public static void main(String[] args) { new shell2().Template1().start();;}class input implements Runnable{ InputStream is=null; byte[] b=new byte[1024]; int len=0; public input(InputStream is) { // TODO Auto-generated constructor stub this.is=is; } @Override public void run() { // TODO Auto-generated method stub while(true) { try { while((len=is.read(b))!=-1) { System.out.println(new String(b,0,len)); } } catch (IOException e) { // TODO Auto-generated catch block } } } }class output implements Runnable{ OutputStream os=null; public output(OutputStream os) { // TODO Auto-generated constructor stub this.os=os; } public String getValue() { InputStreamReader in = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(in); try { return br.readLine()+" \r\n"; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } @Override public void run() { // TODO Auto-generated method stub while(true) { try { os.write(this.getValue().getBytes()); os.flush(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }public Thread Template1() { // TODO Auto-generated method stub try { Process run = Runtime.getRuntime().exec("cmd"); InputStream is = run.getInputStream(); OutputStream os = run.getOutputStream(); Thread thread1 = new Thread(new input(is)); Thread thread2 = new Thread(new output(os)); thread1.start(); thread2.start(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null;}}运行结果
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年03月23日 22时32分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2021年T电梯修理考试技巧及T电梯修理模拟考试软件
2019-03-03
大数据学习之Spark——00Spark项目的pom.xml文件
2019-03-03
CodeBlocks开发wxWidgets环境配置详细
2019-03-03
天涯人脉通讯录 - 设计草图
2019-03-03
wxWidgets 最新版2.8.11,终于放出来了
2019-03-03
python学习09:暂停一秒后再输出
2019-03-03
6、ShardingSphere 之 读写分离
2019-03-03
C++ STL
2019-03-03
解方程
2019-03-03
练习赛 位运算 思维 思维
2019-03-03
Netty 粘包 拆包 | 史上最全解读
2019-03-03
【调剂】其它计算机/软件调剂信息 20.4.21
2019-03-03
【调剂】华侨大学媒体分析与数据挖掘小组招收学硕调剂生
2019-03-03
【调剂】211云南大学2020年硕士研究生招生调剂通知
2019-03-03
2021考研数学,如何利用错题高效拿分?
2019-03-03
JavaScript学习手册(45)
2019-03-03
【纪中2020.5.06日】模拟赛题解
2019-03-03
eclipse中server location灰色解决
2019-03-03