Почему я не могу получить FileChannel из FileWriter? - PullRequest
3 голосов
/ 27 мая 2009

Мне интересно, почему getChannel реализован только в FileOutputStream, а не в FileWriter.

Есть ли истинная причина? Есть ли способ заблокировать FileWriter другим способом?

спасибо ...

1 Ответ

7 голосов
/ 27 мая 2009

Я подозреваю, что это недосмотр - обратите внимание, что FileWriter является подклассом OutputStreamWriter, который ничего не делает, кроме передачи FileOutputStream конструктору суперкласса.

Обратите внимание, что вы почти никогда не должны использовать FileWriter, так как он не позволяет указывать кодировку. Вместо этого «вручную» оберните FileOutputStream в OutputStreamWriter - тогда вы также можете получить соответствующий канал для блокировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...