Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas Pembaca File Java

Kelas Pembaca File Java

Dalam tutorial ini, kita akan belajar tentang Java FileReader dan metodenya dengan bantuan contoh.

FileReader kelas java.io package dapat digunakan untuk membaca data (dalam karakter) dari file.

Ini memperluas InputSreamReader kelas.

Sebelum Anda mempelajari tentang FileReader , pastikan Anda mengetahui tentang File Java.


Buat Pembaca File

Untuk membuat pembaca file, kita harus mengimpor java.io.FileReader paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat pembaca file.

1. Menggunakan nama file

FileReader input = new FileReader(String name);

Di sini, kami telah membuat file reader yang akan ditautkan ke file yang ditentukan oleh name .

2. Menggunakan objek file

FileReader input = new FileReader(File fileObj);

Di sini, kami telah membuat pembaca file yang akan ditautkan ke file yang ditentukan oleh objek file.

Dalam contoh di atas, data dalam file disimpan menggunakan beberapa pengkodean karakter default.

Namun, sejak Java 11 kita dapat menentukan jenis pengkodean karakter (UTF-8 atau UTF-16 ) dalam file juga.

FileReader input = new FileReader(String file, Charset cs);

Di sini, kami telah menggunakan Charset class untuk menentukan pengkodean karakter pembaca file.


Metode FileReader

FileReader class menyediakan implementasi untuk berbagai metode yang ada di Reader kelas.

read() Metode

Misalnya, kita memiliki file bernama input.txt dengan konten berikut.

This is a line of text inside the file.

Mari kita coba membaca file menggunakan FileReader .

import java.io.FileReader;

class Main {
  public static void main(String[] args) {

    // Creates an array of character
    char[] array = new char[100];

    try {
      // Creates a reader using the FileReader
      FileReader input = new FileReader("input.txt");

      // 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 in the file:
This is a line of text inside the file.

Pada contoh di atas, kami telah membuat file reader bernama input . Pembaca file ditautkan dengan file input.txt .

FileInputStream input = new FileInputStream("input.txt");

Untuk membaca data dari file, kami telah menggunakan read() metode.

Catatan :File input.txt harus ada di direktori kerja saat ini.


Metode getEncoding()

getEncoding() metode dapat digunakan untuk mendapatkan jenis pengkodean yang digunakan untuk menyimpan data dalam file. Misalnya,

import java.io.FileReader;
import java.nio.charset.Charset;

class Main {
  public static void main(String[] args) {

    try {
      // Creates a FileReader with default encoding
      FileReader input1 = new FileReader("input.txt");

      // Creates a FileReader specifying the encoding
      FileReader input2 = new FileReader("input.txt", Charset.forName("UTF8"));

      // Returns the character encoding of the file reader
      System.out.println("Character encoding of input1: " + input1.getEncoding());
      System.out.println("Character encoding of input2: " + input2.getEncoding());

      // Closes the reader
      input1.close();
      input2.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Keluaran

The character encoding of input1: Cp1252
The character encoding of input2: UTF8

Pada contoh di atas, kita telah membuat 2 file reader bernama input1 dan input2 .

Catatan :Kami telah menggunakan Charset.forName() metode untuk menentukan jenis pengkodean karakter. Untuk mempelajari lebih lanjut, kunjungi Java Charset (dokumentasi resmi Java).


close() Metode

Untuk menutup pembaca file, kita dapat menggunakan close() metode. Setelah close() metode ini dipanggil, kita tidak dapat menggunakan pembaca untuk membaca data.


Metode FileReader Lainnya

Metode Deskripsi
ready() memeriksa apakah file reader siap dibaca
mark() menandai posisi di file reader sampai dengan data yang telah dibaca
reset() mengembalikan kontrol ke titik di pembaca tempat tanda ditetapkan

Untuk mempelajari lebih lanjut, kunjungi Java FileReader (dokumentasi resmi Java).


java

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Kelas Statis Bersarang Java
  4. Kelas Anonim Java
  5. Kelas Tunggal Jawa
  6. Refleksi Jawa
  7. Kelas Java ObjectOutputStream
  8. Kelas Java BufferedReader
  9. Java Generik
  10. Kelas File Java