为何输出一个对象的时候使用ByteArrayOutputStream而不是objectOutputStream

解决方案 »

  1.   

    用objectOutputStream输出也可以。
      

  2.   

    //名字有些不雅,别见外!
    import java.io.*; public class FUCKYOU{ 
    RandomAccessFile datFile; 
    ObjectOutputStream ob; 
    ByteArrayOutputStream bt; public static void main(String args[])throws IOException{ 
    FUCKYOU f = new FUCKYOU(); 
    String s = new String("haha"); 
    f.method(s); } FUCKYOU()throws IOException{ 
    File f1 = new File("myLove.txt"); 
    datFile = new RandomAccessFile(f1,"rw"); 
    bt = new ByteArrayOutputStream(); 
    ob = new ObjectOutputStream(bt); 
    } void method(Object o) throws IOException{ 
    ob.writeObject(o); 
    ob.flush(); 
    writeTo(datFile); 
    } void writeTo(DataOutput out) throws IOException{ 
    out.write(bt.toByteArray(),0,bt.size()); 

    }