Dalam contoh ini, kita akan belajar membaca konten file menggunakan berbagai kelas di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Kelas File Java
- Kelas BufferedInputStream Java
- Kelas FileReader Java
Contoh 1: Program Java untuk Membaca File Menggunakan BufferedInputStream
import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Keluaran
Baris Pertama Baris Kedua Baris Ketiga Baris Keempat Baris Kelima
Dalam contoh di atas, kami telah menggunakan BufferedInputStream
Class untuk membaca setiap baris dari file bernama input.txt .
Catatan : Untuk menjalankan file ini, Anda harus memiliki file bernama input.txt di direktori kerja Anda saat ini.
Contoh 2: Program Java untuk Membaca File Menggunakan BufferedReader
import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Keluaran
Data dalam file: Baris Pertama Baris Kedua Baris Ketiga Baris Keempat Baris Kelima
Dalam contoh di atas, kami telah menggunakan Kelas BufferedReader untuk membaca file bernama input.txt .
Contoh 3: Program Java untuk Membaca File Menggunakan Pemindai
import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Keluaran
Membaca File Menggunakan Scanner: Baris Pertama Baris Kedua Baris Ketiga Baris Keempat Baris Kelima
Pada contoh di atas, kami telah membuat sebuah objek dengan File
nama kelas file. Kami kemudian membuat Scanner
objek yang terkait dengan file tersebut.
Di sini, kami telah menggunakan metode pemindai
- hasNextLine () - mengembalikan nilai true jika ada baris berikutnya dalam file
- nextLine () - mengembalikan seluruh baris dari file
Untuk mempelajari lebih lanjut tentang pemindai, kunjungi Pemindai Java.