import java.io.*;
/*
演示内存的读/写
*/
class test73
{
public static void main(String[] args)
{
// byte b[] = {65,66,67,68,69,70};
byte b[]={'a','b','c','d','e','f'};
int data;
try{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
outStream.write(b, 0, b.length);
System.out.println(outStream);
outStream.reset();
ByteArrayInputStream inStream = new ByteArrayInputStream(b);
// ByteArrayOutputStream outStream = new ByteArrayOutputStream();
int backByte = inStream.available();//求出数组的长度
inStream.skip(backByte/2);//重定位
while((data = inStream.read())!=-1)
{
if(data==100){outStream.write(data);outStream.write(data);}
else outStream.write(data);
}
System.out.println("读取一半数据 "+outStream);
//// inStream.reset();
//// outStream.reset();
// byte b1[] = new byte[b.length];
// inStream.read(b1,0,b.length);
// System.out.println("读取数据:"+outStream.toString());
outStream.write('x');
System.out.println(outStream);
System.out.println("写入数据.....");
FileOutputStream stdout = new FileOutputStream(FileDescriptor.out);
outStream.writeTo(stdout);
System.out.println("");
}catch(IOException e){
System.out.println("error"+e);
}
}
}