"Halo, Amigo, sepisan maneh."

"Halo, Rishi. Pelajaran hari ini mau ngapain?"

"Dina iki aku arep nyritakake babagan Reader lan Writer."

"Nanging, Rishi, aku wis ngerti meh kabeh babagan dheweke!"

"Ambalan minangka ibu saka sinau."

"Hmm. Inggih, oke."

" Reader lan Writer minangka analog kanggo InputStream lan OutputStream , nanging bisa digunakake karo karakter, dudu bait. Kadhangkala uga disebut stream karakter, minangka lawan saka  InputStream  lan  OutputStream , sing diarani stream byte."

"Siji kanggo karakter, liyane kanggo bita. Aku elinga."

"Ora mung iku. Kelas iki dirancang khusus kanggo nggarap teks lan senar. Dina iki kita bakal ndeleng rong implementasi klasik saka kelas abstrak iki: FileReader lan FileWriter ."

"Iki cara kelas FileReader :"

Metode Katrangan
int read() Waca siji karakter saka stream lan bali.
int read(char cbuf[], int offset, int length) Maca macem-macem karakter, ngasilake jumlah karakter sing diwaca.
boolean ready() Ngasilake bener yen bisa maca saka stream.
void close() Nutup stream input.
int read(java.nio.CharBuffer target) Maca sakumpulan karakter menyang buffer.
int read(char cbuf[]) Maca macem-macem karakter.
long skip(long n) Skips n karakter ing stream.
String getEncoding() Ngasilake enkoding stream saiki.

"Inggih, aku ngerti meh kabeh iki. Nanging kepiye FileWriter?"

Metode Katrangan
void write(int c) Nulis siji karakter menyang stream.
void write(char cbuf[], int off, int len) Nulis array karakter menyang stream.
void write(char cbuf[]) Nulis array karakter menyang stream.
void write(String str, int off, int len) Nulis bagéan saka senar menyang stream.
void write(String str) Nulis string menyang stream.
void flush() Nulis kabeh cache ing memori kanggo disk.
void close() Nutup stream.
String getEncoding() Ngasilake enkoding stream saiki.

"Aku ngerti!"

"Iku apik banget. Banjur ayo padha ndeleng conto menarik, lan mengko Diego bakal menehi tugas liyane."

"Carane maca file baris dening baris? Apa sampeyan bisa nulis kode?"

"Gampang, deleng:"

Kode
// Create a list for storing the lines
List<String> list = new ArrayList<String>();

// Open the file
File file = new File("c:/document.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));

// As long as the file isn't empty, read from it
while (reader.ready())
{
 list.add(reader.readLine());
}

// Close the file
reader.close();

"Hmm. Ora ala."

"Ora ala? Iku kabeh prasaja lan ayu. Ngakoni, Rishi-aku wis duwe kabisan banget ing I / O threads. Dadi apa sing bisa ditingkatake kene?"

"Inggih, contone, sampeyan bisa nindakake iki:"

Kode Rishi
File file = new File("c:/document.txt");

List list = Files.readAllLines(file.toPath(), Charset.defaultCharset());

"Hmm. Sing luwih cendhek. Lan mung dina iki sampeyan ngandhani kabeh cara iki. Aku bakal nggarap maneh. Matur nuwun kanggo pelajaran, Rishi."

"Sugeng enjang, Amigo."