2014-12-17 2 views
3

버퍼링되지 않은 OutputStreamWriter을 생성하려고합니다. docsOutputStreamWriter 내부 버퍼 크기

얻어진 바이트가 기본 출력 스트림 가 기록되기 전에, 버퍼에 축적되어 말한다. 이 버퍼의 크기는 일 수 있지만, 기본적으로 대부분의 경우 충분히 큽니다.

"이 버퍼의 크기는 지정 될 수 있습니다"... 어떻게?

+0

멋진 캐치. 나는 그것이 생성자에 있기를 기대하지만 분명히 그렇지 않다. –

+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)에서 삭제되었으며 명백하게 설명서를 업데이트하는 것을 잊었습니다.

은 (는이 문서의 버그가 주목 너무나 많은 세월을 간 나에게 이상한 보인다 - 그리고 그것은 또한 내가 버퍼링을 해제 할 방법이 없다는 것을 이상하게 보인다.)

업데이트 : 여전히 Java 8

에서 동일