import java.io.IOException;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
public class ByteArrayIO9_5 
{	
	public static void main(String args[]) throws IOException
	{	
		String tdata="";
		byte a[]={1,2,3,4,5,6,7,8,9};
		ByteArrayInputStream datain=new ByteArrayInputStream(a,3,6);
		System.out.println("a数组缓冲区数据长度为:"+a.length);
		System.out.println("输入流中可用:"+datain.available());
		System.out.println("当前位置的字节数据为:"+datain.read());
		byte[] b={1,2,3};
		datain.read(b);
		System.out.println("从输入流中读到b中的数据为:"+b[0]+","+b[1]+","+b[2]);
		ByteArrayOutputStream dataout=new ByteArrayOutputStream(10);
		System.out.println("缓冲区初始长度:"+dataout.size());
		dataout.write('A');
		dataout.write(b);
		System.out.println("缓冲区长度:"+dataout.size());
		byte[] tempbytearray=dataout.toByteArray();
		System.out.println("toByteArray的结果:");
		for(int j=0;j<tempbytearray.length;j++)
		{
			System.out.println(tempbytearray[j]);
		}
		datain.close();
		dataout.close();
	}
}