baos bais 意义

import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.junit.Test;

public class testIO {
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	@Test
	public void test1() throws Exception {
		Process exec = Runtime.getRuntime().exec("ipconfig");
		InputStream inputStream = exec.getInputStream();
		byte[] bytes = new byte[1024];
		int len = 0;
//		ByteArrayInputStream bais = new 

		while((len=inputStream.read(bytes))!=-1) {
//			inputStream.read(bytes);
			baos.write(bytes,0,len);
		}
		baos.flush();

		Thread t1 = new Thread(new Runnable() {
			byte[] temp = new byte[1024];
			byte[] byteArray = baos.toByteArray();
			ByteArrayInputStream bais = new ByteArrayInputStream(byteArray);
			BufferedInputStream bis = new BufferedInputStream(bais);
			int len=0;
			StringBuilder sb = new StringBuilder();
			public void run() {
				// TODO Auto-generated method stub

				try {
					while((len=bis.read(temp))!=-1) {
						sb.append(new String(temp,0,len));
					}
					System.out.println(sb.toString());
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		});
		Thread t2 = new Thread(new Runnable() {
			byte[] temp = new byte[1024];
			byte[] byteArray = baos.toByteArray();
			ByteArrayInputStream bais = new ByteArrayInputStream(byteArray);
			BufferedInputStream bis = new BufferedInputStream(bais);
			int len=0;
			StringBuilder sb = new StringBuilder();
			public void run() {
				// TODO Auto-generated method stub

				try {
					while((len=bis.read(temp))!=-1) {
						sb.append(new String(temp,0,len));
					}
					System.out.println(sb.toString());
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		});

		t1.start();
		t2.start();
	}		

}

  

时间: 2024-10-10 21:34:53

baos bais 意义的相关文章

Java解压缩技术(三)BZIP2压缩-解压缩

Java解压缩技术的实现 GZIP ZIP BZIP2 与GZIP  ZIP 不同的是BZIP2在Java中没有实现,BZIP2的实现是Apache提供的Commons-Compress.jar来实现的 关于 Commons Compress请移步:http://commons.apache.org/proper/commons-compress/ 还是直接上代码 package com.ljh.bzip2; import java.io.ByteArrayInputStream; import

图片压缩CompressUtil解析

CompressUtil 流程图: CompressUtil 类 具体解释 public class CompressUtil { /** * 终于封装的压缩方法 * @param imgPath * @return */ public static Bitmap process(String imgPath){ int degree = readPictureDegree(imgPath); //获取旋转角度 Bitmap bmp =getBmpByMaxSize(imgPath, 480);

回滚的意义---JDBC事务回滚探究

JDBC手动事务提交回滚的常见写法一直是rollback写在commit的catch之后: try{ conn.setAutoCommit(false); ps.executeUpdate(); ps.executeUpdate(); conn.commit(); }catch(Exception e){ conn.rollback(); } 但是,这种回滚是没有意义的: 一旦commit前出错, 就不提交了, 回滚无用 一旦commit了, 说明没错, 不用回滚 找到一篇和我观点相同的文章:

DIV+CSS的好处和意义

DIV+CSS的好处和意义 http://www.ijavascript.cn/jiaocheng/div-css-sense-435.html 业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准.那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处? Div 全称 division 意为“区分”使用 DIV 的方法跟使用其他 tag 的方法一样. 如果单独使用 DIV 而不

长大的意义(文/高莎莎)

当小夕看着丰原带着自己的女朋友,两个人亲密的交谈,小夕怔怔地看着这一切,感觉天旋地转,她不知道自己是怎样回到寝室的.这一次,她是真的绝望了. 小夕与丰原都是理工大学的,刚到学校,小夕一眼就在人群中找到了这个看着很清雅的丰原.丰原是他们县的才子,在高考前曾经写过几篇文章登录在当地很有名的杂志上,是他们那个小县城里有名的才子. “你好,我叫丰原,是你的同班同学,让我们做好朋友吧!”,听着这几句话,让小夕心里心猿意马,没有想到自己会跟丰原遇到,更没有想到他们会是一个班级的,这个世界真小啊,小夕喃喃道,

张小龙浅谈微信公众平台的意义

腾讯高级副总裁张小龙表示:微信公众平台,就是在移动互联网时代,让企业和个人以更简捷的形式提供服务给有需要的人. 张小龙浅谈微信公众平台的意义,布布扣,bubuko.com

过程的意义

黑格尔说任何事物都有质和量两方面的规定性,二者是辩证统一的.今天想谈谈质量互变过程的意义及应用. 先谈一个比较浅显易懂的:一个鸡蛋孵化成鸡的过程.鸡蛋之所以成为鸡蛋,是由于人在认识它的时候规定了它的所有本质属性(比如由蛋黄.蛋清.蛋壳组成),而鸡也是如此,显然这是两个不同的事物.那么考虑这样一个事实:在鸡破壳而出之前,这个所谓的"鸡蛋"既不是鸡,也不是蛋!那么这是什么呢?我们认识任何事物都是从定义开始的,包括鸡或者鸡蛋,没有定义,这个世界将混乱不堪,因为人类知识的基础就是定义.那个所谓

阅读_意义?

问:"我读过很多书,但后来大部分都忘记了,你说这样的阅读究竟有什么意义?" 答:"当我还是个孩子时,我吃过很多食物,现在已经记不起来吃过什么了.但可以肯定的是,它们中的一部分已经长成我的骨头和肉.

点积与叉乘的运算与物理意义

原文:http://blog.csdn.net/jacke121/article/details/55804353 向量是由n个实数组成的一个n行1列(n*1)或一个1行n列(1*n)的有序数组: 向量的点乘,也叫向量的内积.数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量. 点乘公式 对于向量a和向量b:                        a和b的点积公式为: 要求一维向量a和向量b的行列数相同. 点乘几何意义 点乘的几何意义是可以