Записать поток в файл с помощью NIO и системы каналов - PullRequest
4 голосов
/ 20 мая 2010

У меня есть inputStream, и я хочу записать его в файл.

Я видел NIO и FileChannel, который имеет метод "TransferTo" или "TransferFrom", и я знаю, как создать WriteableChannel, но я не знаю, как преобразовать мой inputStream в ReadableChannel.

Спасибо.

1 Ответ

6 голосов
/ 20 мая 2010

Взгляните на метод Channels.newChannel(java.io.InputStream).

newChannel

  public static ReadableByteChannel newChannel(InputStream in)
Создает канал, который читает байты из данного потока.

Полученный канал не будет буферизован; он просто перенаправит его операции ввода-вывода для данного потока. Закрытие канала будет в Поверните, чтобы поток был закрыт.


...