java 中 DataOutputStream与BufferOutputStream应该怎么个嵌套关系?谁包裹谁?还有第二个问题 我怎么把DataOutputStream中的数据转发给BufferOutputStream?也就是把读入的数据写给其他人?

解决方案 »

  1.   

    2个是并行的,都继承自 java.io.FilterOutputStreamDataOutputStream dos =...
    BufferedOutputStream bos = new BufferedOutputStream(dos);
      

  2.   

    这个问我就对了,DataOutputStream与BufferOutputStream都是用来封装OutputStream的,所谓封状就是拓展OutputStream的方法用的,所以DataOutputStream与BufferOutputStream谁套谁都成,区别就是先加入谁的方法的问题.
    DataOutputStream主要是用来拓展数据读取方法的,如果不用这个拓展,那么文件中的数据就没法按double,int方式读出,都青一色的是String,BufferOutputStream是将OutputStream先发到内存缓冲区,再从缓冲区发到文件或其他主机,如果没有这个封状,某个时段网络阻塞或者系统故障什么,你的数据就会发送失败,因为都发出去,你也不知道去了哪里.