Dalam contoh ini, kita akan belajar membaca isi fail menggunakan pelbagai kelas di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Kelas Fail Java
- Java BufferedInputStream Class
- Kelas Java FileReader
Contoh 1: Program Java untuk Membaca Fail 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(); ) ) )
Pengeluaran
Baris Pertama Baris Kedua Baris Ketiga Baris Keempat Baris Kelima
Dalam contoh di atas, kami telah menggunakan BufferedInputStream
Kelas untuk membaca setiap baris dari fail bernama input.txt .
Catatan : Untuk menjalankan fail ini, anda harus mempunyai fail bernama input.txt dalam direktori kerja anda sekarang.
Contoh 2: Program Java untuk Membaca Fail 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(); ) ) )
Pengeluaran
Data dalam fail: Baris Pertama Baris Kedua Baris Ketiga Baris Keempat Baris Kelima
Dalam contoh di atas, kami telah menggunakan Kelas BufferedReader untuk membaca fail bernama input.txt .
Contoh 3: Program Java untuk Membaca Fail Menggunakan Pengimbas
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(); ) ) )
Pengeluaran
Membaca Fail Menggunakan Pengimbas: Baris Pertama Baris Kedua Baris Ketiga Baris Keempat Baris Kelima
Dalam contoh di atas, kami telah membuat objek File
kelas bernama file. Kami kemudian membuat Scanner
objek yang berkaitan dengan fail.
Di sini, kami telah menggunakan kaedah pengimbas
- hasNextLine () - kembali benar sekiranya terdapat baris seterusnya dalam fail
- nextLine () - mengembalikan keseluruhan baris dari fail
Untuk mengetahui lebih lanjut mengenai pengimbas, kunjungi Java Scanner.