Недостаток FileChannel -> BufferedReader -> Reader - PullRequest
2 голосов
/ 12 февраля 2012

FileChannel будет быстрее, чем BufferedReader, BufferedReader будет быстрее, чем Reader, потому что FileChannel и BufferedReader обрезали некоторые промежуточные шаги для получения данных.

Мой вопрос: преимущество очевидно, но я не вижу ни одного источника в Интернете, который бы говорил о его недостатке.(от FileChannel до BufferedReader, BufferedReader до Reader).Что за проблема, когда мы отсекаем промежуточные шаги между.

Итак, кто может научить меня, пожалуйста.

@: И тот же вопрос для Вывода, тоже.Скажите, пожалуйста, в чем их недостаток.

спасибо:)

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

Одним потенциальным недостатком при использовании BufferedWriter (или любого другого буферизованного потока вывода) является тот факт, что ваша программа хранит некоторые данные в буфере / в памяти перед их записью на устройство вывода.Если вы не можете позволить себе потерять любые данные в случае сбоя программы, вы можете не использовать BufferedWriter / BufferedOutputStream.

.
1 голос
/ 12 февраля 2012

Я думаю, потому что, когда вы преодолеете промежуточные шаги, поток данных будет легче встретить ошибку.А когда возникают ошибки, так сложно отследить ошибку.

...