Как преобразовать Reader в InputStream и Writer в OutputStream? - PullRequest
85 голосов
/ 15 сентября 2008

Есть ли простой способ избежать проблем с кодировкой текста?

Ответы [ 12 ]

1 голос
/ 05 июля 2013

Предупреждение при использовании WriterOutputStream - он не всегда обрабатывает запись двоичных данных в файл правильно / так же, как обычный поток вывода. У меня была проблема с этим, которая заняла некоторое время, чтобы выследить.

Если вы можете, я бы порекомендовал использовать выходной поток в качестве основы, а если вам нужно написать строки, используйте для этого поток-оболочку OUtputStreamWriter вокруг потока. Гораздо надежнее преобразовать текст в байты, чем наоборот, поэтому, вероятно, WriterOutputStream не является частью стандартной библиотеки Java

0 голосов
/ 07 января 2015

Для чтения строки в потоке, используя только то, что поставляет Java.

InputStream s = new BufferedInputStream( new ReaderInputStream( new StringReader("a string")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...