在JAVA中的输出流中,经常需要输入流的数据,平时的方法是先从输入流中读数据到缓冲区,然后再将些内容写到输出流中!
有没有这样的方法,就是将输入流的内容直接写入输出流呢?比如我从网上下文件,用的就是SOKET 的一个输入流,然后我将数据写入硬盘中,这里又要用到文件的输出流,如果直接将输入流的数据写到文件的输出流就好!

解决方案 »

  1.   

    java提供了 管道流的类PipedOutputStream
    PipedInputStream用法自己看文档
      

  2.   

    "java提供了 管道流的类PipedOutputStream
    PipedInputStream用法自己看文档"
    正在看,但还是看不太懂!没有实例!
      

  3.   

    也可以试试用FileChannel的transferFrom()
    FileChannel filechannel = new FileOutputStream("filename").getChannel();
    SocketChannel socketchannel = asocket.getChannel();
    filechannel.transferFrom(socketchannel, 0, socketchannel.size());
      

  4.   

    阿,错了,SocketChannel没有size()方法,得用个别的办法来设置count