使用NIO和Channel系统将流写入文件

时间:2010-05-20 12:31:08

标签: java nio

我有一个inputStream,我想将它写入文件。

我看到NIO和FileChannel的方法是“transferTo”ou“transferFrom”,我知道如何创建WriteableChannel,但我不知道将inputStream转换为ReadableChannel。

感谢。

1 个答案:

答案 0 :(得分:6)

查看Channels.newChannel(java.io.InputStream)方法。

  

  newChannel

  
  public static ReadableByteChannel newChannel(InputStream in)
  
  
构造一个从给定流中读取字节的通道。

     

生成的频道不会被缓冲;它只会重定向    它对给定流的I / O操作。关闭频道将进入    转动导致流关闭。

  

  

  参数: in - 要从中读取字节的流
  返回:一个新的可读字节通道