java類ByteArrayInputStream的使用

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);           }       }   }
相關文章
相關標籤/搜索