Android: BufferedOutputStream необходим при сохранении файла во внутренние данные? - PullRequest
4 голосов
/ 04 апреля 2011

Я хотел сохранить строку в файл и прочитать ее обратно, поэтому я последовал этим двум примерам:

Однако в обоих случаях оболочка BufferedOutputStream не используется, а документ FileOutputStream рекомендует ее.

Это было сделано, чтобы иметь более простой пример, или это действительно не нужно на Android?И применим ли какой-либо ответ к InputStream?

С уважением, медуза

1 Ответ

3 голосов
/ 04 апреля 2011

В этом случае авторы примеров заранее знают, что размер выходных данных будет небольшим.Вы действительно нуждаетесь в буферизированной версии, если у вас есть "большие" объемы данных для записи (которых вы обычно не знаете для полной уверенности заранее).

JavaDocs для BufferedOutputStream хорошо это освещает ...

Дорогостоящее взаимодействие с базовым входным потоком сведено к минимуму, поскольку большинство (меньших) запросов могут быть удовлетворены путем доступа только к буферу.

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