package test1110_3; 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); } } }