Есть ли у FileInputStream внутренний буфер - PullRequest
1 голос
/ 16 сентября 2011

Этот вопрос включает в себя следующее удивительное (для меня) утверждение

и Java, и Perl очень стараются найти один размер для всех размеров буфера по умолчанию при чтениив файлах

Javadoc для FileInputStream, однако, не упоминает о классе, имеющем собственный буфер.И зачем это, учитывая, что есть класс BufferedInputStream?Есть ли у объектов класса FileInputStream собственный буфер?Я понимаю, что сама O / S будет иметь буферы;Я не спрашиваю об этом.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Упомянутый вами вопрос SO касается InputStreamReader и BufferedReader вместо * потоковых классов, о которых вы говорите.Он даже упоминает размер буфера по умолчанию для BufferedReader.

Я знаю, что это длинный пост, но вы должны прочитать все это вместо того, чтобы разбирать его на другой вопрос после прочтения его первого предложения.

Комудать вам ответ, посмотрев на ссылку, предоставленную Мэтт Болл , видимо не .

2 голосов
/ 16 сентября 2011

Это не так, по крайней мере в OpenJDK.

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

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