2015-05-17 2 views
0

В чем разница между BufferedOutputStream и OutputStream.Java BufferedOutputStream vs OutputStream

Что я читал, так это то, что bos быстрее и лучше для большого файла, чем os, но я действительно не понимаю, почему. Надеюсь получить некоторые разъяснения и прозрения по этим двум темам.

ответ

0

Операции AS IO являются более дорогостоящими, BufferedOutputStream сначала записывает их в буфер и записывает кусок на основе OutputStream. BufferedOutputStream использует шаблоны декоратора, где он присоединяет дополнительные responisibilty во время выполнения к OutputStream.

То же самое верно для BufferedInputStream, который считывает байты в куске и помещает их в буфер. Когда происходит фактическая операция чтения, он считывает из этого буфера вместо базового InputStream, такого как диск, который является более дорогостоящим

+0

Может ли кто-нибудь сказать, что случилось с этим ответом? Голос без всякой причины действительно обескураживает .. –

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