Koja je razlika između FileReader -a i BufferedReader -a u Javi

Sadržaj:

Anonim

The glavna razlika između FileReader -a i BufferedReader -a u Javi je to FileReader čita likove iz datoteke, dok BufferedReader čita likove iz drugog čitača.

Java je moderan programski jezik u razvoju softvera. Omogućuje objektno orijentirano programiranje i pruža značajke kao što su automatski sakupljač smeća, podrška za višestruko niti, itd. Programeri koriste Java za samostalne, web, mobilne i mnoge druge aplikacije. Nadalje, moguće je i izvođenje operacija nad datotekama pomoću Jave. Dvije klase za izvršavanje tog zadatka su FileReader i BufferedReader.

FileReader, BufferedReader, Skupljač smeća, Java, Multithreading

Što je FileReader u Javi

FileReader je klasa koja pomaže čitanju podataka iz datoteke. Vraća podatke u formatu bajta. Klasa FileReader ima sljedeće dvije metode.

int read () - Ova metoda vraća znak u ASCII obliku. Vraća -1 na kraju datoteke.

void close () - Ovo pomaže u zatvaranju objekta FileReader.

FileReader (niz datoteka) - Programer prenosi datoteku kao niz. Otvara datoteku u načinu čitanja, a ako datoteka nije dostupna, baca FileNotFoundException.

FileReader (Datoteka datoteka) - Programer prolazi instancu datoteke. Otvara datoteku u načinu čitanja, a ako datoteka nije dostupna, baca FileNotFoundException.

Primjer je sljedeći. Datoteka1.txt je datoteka s nekim znakovima.

Slika 1: Program s FileReader -om

U gornjem programu postoji objekt tipa FileReader. FileReader prima put do datoteke file1.txt. Varijabla 'i' pomaže u ponavljanju svih znakova u datoteci. Funkcija čitanja unutar petlje while čita znakove u datoteci. Čita znakove sve dok datoteka ne završi. Na kraju datoteke funkcija čitanja vraća -1. Zatim petlja izlazi. Konačno, programer može zatvoriti objekt FileReader.

Što je BufferedReader u Javi

BufferReader je klasa koja pomaže u čitanju teksta iz unosa temeljenog na znakovima. Čita znakove pomoću drugog čitača. Neke metode u klasi BufferReader su sljedeće.

int read () - Ova metoda čita jedan znak.

Niz readLine () - Ovo čita redak teksta.

void close () - Ova metoda zatvara ulazni tok i oslobađa povezane resurse sustava.

BufferedReader (Reader rd) - Stvara međuspremni ulazni tok znakova koji koristi zadanu veličinu za ulazni međuspremnik.

BufferedReader (Reader rd, int size) - Stvara međuspremni ulazni tok znakova koji koristi navedenu veličinu za ulazni međuspremnik.

Primjer je sljedeći. Datoteka1.txt je datoteka s nekim znakovima.

Slika 2: Program s BufferedReader -om

Postoji objekt tipa FileReader. FileReader prima put do datoteke file1.txt. Taj se objekt prosljeđuje BufferedReaderu. Varijabla 'i' pomaže u ponavljanju svih znakova u datoteci. Funkcija čitanja unutar petlje while čita znakove u datoteci. Čita znakove sve dok datoteka ne završi. Na kraju datoteke funkcija čitanja vraća -1. Zatim petlja izlazi. Konačno, programer može zatvoriti objekte BufferedReader i FileReader.

Razlika između FileReader -a i BufferedReader -a u Javi

Definicija

FileReader je klasa koja pomaže čitanju podataka iz datoteke. BufferReader je klasa koja pomaže čitanju teksta iz unosa temeljenog na znakovima. Dakle, ovo je glavna razlika između FileReader -a i BufferedReader -a.

Spremanje u međuspremnik

Još jedna razlika između FileReader -a i BufferedReader -a je spremanje u međuspremnik. To je; FileReader nije spremljen u međuspremnik, ali je BufferedReader spremljen u međuspremnik.

Čitanje podataka

Nadalje, još jedna razlika između FileReader -a i BufferedReader -a je ta što funkcija čitanja u FileReader -u čita podatke iz datoteke, dok metoda čitanja u BufferedReader -u koristi međuspremnik za čitanje podataka.

Udruga

Ubrzati

Brzina je još jedna razlika između FileReader -a i BufferedReader -a. FileReader je sporiji od BufferedReader -a.

Zaključak

FileReader i BufferedReader dvije su klase za izvođenje operacija nad datotekama. Glavna razlika između FileReader -a i BufferedReader -a u Javi je ta što FileReader čita likove iz datoteke, dok BufferedReader čita likove iz drugog čitača.

Referenca:

1. "Java FileReader Class - Javatpoint." Www.javatpoint.com, dostupno ovdje. 2. "Java BufferedReader Class - Javatpoint." Www.javatpoint.com, dostupno ovdje.

Koja je razlika između FileReader -a i BufferedReader -a u Javi