2014-12-17 5 views
3

Я хочу создать небуферизованный OutputStreamWriter. docs сказатьРазмер выходного буфера OutputStreamWriter

Полученные байты накапливаются в буфере перед записью в выходной поток базового. Размер этого буфера может быть указан , но по умолчанию он достаточно велик для большинства целей.

«Размер этого буфера может быть указан» ... как?

+0

Nice catch. Я бы ожидал, что это будет в конструкторе, но, видимо, не ... –

+0

@JonSkeet Документация ошибка? Если это так, это выглядит довольно старым ... Странно. http://www.cs.mun.ca/~michael/java/jdk1.2-docs/api/java/io/OutputStreamWriter.html – leonbloy

+1

Я считаю, что буфер _some_ прямо необходим из-за того, как работает кодировка символов: if вы получаете первую половину суррогатной пары, вы должны буферировать это, пока не получите свою вторую половину. –

ответ

2

Ну, кажется, что нет способа настроить размер буфера. Когда-то можно было установить размер в конструкторе ... в Java 1.1!

Конструктор исчез в Java 1.2 (1998) и, по-видимому, они забыли обновить документацию.

(Это выглядит странно для меня, что эта документация ошибка прошла незамеченной так много лет - и это также выглядит странно, что у меня нет никакого способа, чтобы отключить буферизацию.)

Update: все тот же в Java 8

Смежные вопросы