Bekerjanya BufferReader/BufferInputStream dan BufferWriter/BufferOutputStream? [duplikat]

Saya ingin tahu cara kerja sebenarnya dari BufferReader/BufferInputStream dan BufferWriter/BufferOutputStream. seperti bagaimana mempercepat proses membaca atau menulis. di beberapa situs katanya memasang buffer untuk mempercepat proses.. apa maksud memasang buffer? bagaimana cara mempercepat prosesnya? Di beberapa situs mereka mengatakan alih-alih membaca 1 byte, ia malah membaca lebih dari satu byte dalam satu waktu. apa sebenarnya maksudnya ketika mereka mengatakan membaca. apakah itu transfer data dari harddisk ke RAM?

Pertanyaan ini menghantui saya sejak tiga hari. Tolong seseorang memberi saya jawaban yang pas


person Shiva prasad    schedule 23.03.2017    source sumber
comment
ini mungkin memperjelas beberapa pertanyaan Anda docs.Oracle.com/javase/tutorial /essential/io/buffers.html   -  person 7663233    schedule 23.03.2017
comment
Pembaca dan penulis yang di-buffer persis seperti yang dikatakan situs-situs lain: mereka mem-buffer permintaan baca dan tulis dalam beberapa bagian. Mereka tidak mempercepat apa pun, karena mungkin masih lebih cepat untuk membaca/menulis satu byte dalam satu waktu, tergantung dari mana Anda membaca. Tidak ditentukan apakah itu harddisk, RAM, karena Anda bisa mendapatkan pembaca dan streaming untuk hampir semua hal di Java. Situs lain tersebut mengatakan tentang kecepatan, karena secara umum membaca beberapa byteword lebih cepat, karena menyiapkan permintaan baca biasanya membutuhkan lebih banyak pekerjaan daripada membaca byte sebenarnya   -  person M. Prokhorov    schedule 23.03.2017