Cara Membedakan FileReader dan BufferedReader di Java

Perbedaan yang menonjol antara FileReader dan BufferedReader di Java adalah FileReader membaca karakter dari file sementara BufferedReader membaca karakter dari Reader lain.

Java adalah bahasa pemrograman modern dalam pengembangan perangkat lunak. Ini memungkinkan pemrograman berorientasi objek dan menyediakan karakteristik seperti pengumpul sampah otomatis , dukungan untuk multithreading , dll. Pengembang menggunakan Java untuk aplikasi mandiri, web, seluler, dan banyak aplikasi lainnya. Selain itu, dimungkinkan juga untuk melakukan operasi pada file menggunakan Java. Dua kelas untuk menyelesaikan tugas itu adalah FileReader dan BufferedReader.

Topik bahasan kami tentang:

  1. Apa itu FileReader di Java – Definisi, Fungsi 2. Apa itu BufferedReader di Java – Definisi, Fungsi 3. Apa Perbedaan Antara FileReader dan BufferedReader di Java – Perbandingan Perbedaan Kunci

Istilah Utama

FileReader, BufferedReader, Pengumpul Sampah, Java, Multithreading

Yang perlu anda ketahui tentang FileReader di Java

FileReader adalah kelas yang membantu membaca data dari file. Ini mengembalikan data dalam format byte. Kelas FileReader memiliki dua metode berikut.

int read() – Metode ini mengembalikan karakter dalam bentuk ASCII . Ini mengembalikan -1 di akhir file.

void close () – Ini membantu untuk menutup objek FileReader.

Selain itu, ada dua cara untuk menulis konstruktor.

FileReader (file string) – Programmer meneruskan file sebagai string. Ini membuka file dalam mode baca, dan jika file tidak tersedia, itu melempar FileNotFoundException.

FileReader (File file) – Programmer melewati contoh file. Ini membuka file dalam mode baca, dan jika file tidak tersedia, itu melempar FileNotFoundException.

Contohnya adalah sebagai berikut. File1.txt adalah file dengan beberapa karakter.

Gambar 1: Program dengan FileReader

Dalam program di atas, ada objek bertipe FileReader. FileReader menerima jalur ke file file1.txt. Variabel ‘i’ membantu untuk mengulangi semua karakter dalam file. Fungsi read di dalam while loop membaca karakter dalam file. Ia membaca karakter sampai file berakhir. Di akhir file, fungsi baca mengembalikan -1. Kemudian loop keluar. Akhirnya, programmer dapat menutup objek FileReader.

Yang perlu anda ketahui tentang BufferedReader di Java

BufferReader adalah kelas yang membantu membaca teks dari aliran input berbasis karakter. Itu membaca karakter menggunakan Pembaca lain. Beberapa metode dalam kelas BufferReader adalah sebagai berikut.

int read() – Metode ini membaca satu karakter.

String readLine() – Ini membaca baris teks.

void close() – Metode ini menutup aliran input dan melepaskan sumber daya sistem terkait.

Selain itu, ada dua cara untuk menulis konstruktor.

BufferedReader (Reader rd) – Ini menciptakan aliran input karakter buffer yang menggunakan ukuran default untuk buffer input.

BufferedReader (Reader rd, int size) – Ini menciptakan aliran input karakter buffer yang menggunakan ukuran yang ditentukan untuk buffer input.

Contohnya adalah sebagai berikut. File1.txt adalah file dengan beberapa karakter.

Gambar 2: Program dengan BufferedReader

Ada objek bertipe FileReader. FileReader menerima jalur ke file file1.txt. Objek itu diteruskan ke BufferedReader. Variabel ‘i’ membantu untuk mengulangi semua karakter dalam file. Fungsi read di dalam while loop membaca karakter dalam file. Ia membaca karakter sampai file berakhir. Di akhir file, fungsi baca mengembalikan -1. Kemudian loop keluar. Terakhir, programmer dapat menutup objek BufferedReader dan FileReader.

Perbedaan Antara FileReader dan BufferedReader di Java

Definisi

FileReader adalah kelas yang membantu membaca data dari file. BufferReader adalah kelas yang membantu membaca teks dari aliran input berbasis karakter. Jadi, inilah Perbedaan yang menonjol antara FileReader dan BufferedReader.

Penyangga

Perbedaan lain antara FileReader dan BufferedReader adalah bufferingnya. Itu adalah; FileReader tidak disangga, tetapi BufferedReader disangga.

Membaca Data

Selanjutnya, satu perbedaan lain antara FileReader dan BufferedReader adalah fungsi read di FileReader membaca data dari file sedangkan metode read di BufferedReader menggunakan buffer untuk membaca data.

Asosiasi

Selain itu, FileReader memperoleh karakter dari file dalam sistem file sementara BufferedReader memungkinkan Pembaca lain untuk buffer karakter.

Kecepatan

Kecepatan adalah perbedaan lain antara FileReader dan BufferedReader. FileReader lebih lambat dari BufferedReader.

Kata terakhir

FileReader dan BufferedReader adalah dua kelas untuk melakukan operasi pada file. Perbedaan yang menonjol antara FileReader dan BufferedReader di Java adalah FileReader membaca karakter dari file sementara BufferedReader membaca karakter dari Reader lain.

Sumber bacaan:
  1. “Kelas Java FileReader – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Kelas Java BufferedReader – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts