Koja je razlika između FileReader -a i BufferedReader -a u Javi
Sadržaj:
- Što je FileReader u Javi
- Što je BufferedReader u Javi
- Razlika između FileReader -a i BufferedReader -a u Javi
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.