Мы можем получить BufferedInputStream
, украсив FileInputStream
. И канал, полученный от FileInputStream.getChannel
, также может читать содержимое в Buffer
.В чем разница между BufferedInputStream и java.nio.Buffer?
Итак, В чем разница между BufferedInputStream
и java.nio.Buffer
? то есть, когда следует использовать BufferedInputStream
и когда следует использовать java.nio.Buffer
и java.nio.Channel
?
Это две совершенно разные вещи, которые имеют слово «Буфер» в их именах. «BufferedInputStream» - это «InputStream» и придерживается этого API. И «Буфер» - это доступный буфер данных. У вас есть практическая причина задавать этот вопрос? В этом случае гораздо более плодотворно сформулировать фактическую проблему, чем у вас, чем задавать очень неясный вопрос. –
Не могли бы вы объяснить, почему «Они две совершенно разные вещи»? Я просто хочу получить некоторый ресурс, чтобы узнать принцип «BufferedInputStream» и «java.nio.Buffer». – expoter
Javadoc: [BufferedInputStream] (https://docs.oracle.com/javase/8/docs/api/java/io/BufferedInputStream.html) и [Буфер] (https://docs.oracle.com/javase/ 8/документы/API/Java/NiO/Buffer.html). Нет причин, по которым вещи не связаны друг с другом - есть только причины для того, чтобы вещи были связаны. –