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

Kelas Penulis File Java

Kelas Java FileWriter

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

FileWriter kelas java.io package dapat digunakan untuk menulis data (dalam karakter) ke file.

Ini memperluas OutputStreamWriter kelas.

Sebelum Anda mempelajari lebih lanjut tentang FileWriter , pastikan untuk mengetahui tentang File Java.


Buat FileWriter

Untuk membuat penulis file, kita harus mengimpor Java.io.FileWriter paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat penulis file.

1. Menggunakan nama file

FileWriter output = new FileWriter(String name);

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

2. Menggunakan objek file

FileWriter  input = new FileWriter(File fileObj);

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

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

Namun, sejak Java 11 kita dapat menentukan tipe pengkodean karakter (UTF8 atau UTF16 ) juga.

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

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


Metode FileWriter

FileWriter class menyediakan implementasi untuk berbagai metode yang ada di Writer kelas.

write() Metode


Contoh:FileWriter untuk menulis data ke File

import java.io.FileWriter;

public class Main {

  public static void main(String args[]) {

    String data = "This is the data in the output file";

    try {
      // Creates a FileWriter
      FileWriter output = new FileWriter("output.txt");

      // Writes the string to the file
      output.write(data);

      // Closes the writer
      output.close();
    }

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

Pada contoh di atas, kita telah membuat file writer bernama output . Pembaca keluaran ditautkan dengan output.txt berkas.

FileWriter output = new FileWriter("output.txt");

Untuk menulis data ke file, kami telah menggunakan write() metode.

Di sini saat kita menjalankan program, output.txt file diisi dengan konten berikut.

This is a line of text inside the file.

Metode getEncoding()

getEncoding() metode dapat digunakan untuk mendapatkan jenis pengkodean yang digunakan untuk menulis data. Misalnya,

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

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

    String file = "output.txt";

    try {
      // Creates a FileReader with default encoding
      FileWriter output1 = new FileWriter(file);

      // Creates a FileReader specifying the encoding
      FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));

      // Returns the character encoding of the reader
      System.out.println("Character encoding of output1: " + output1.getEncoding());
      System.out.println("Character encoding of output2: " + output2.getEncoding());

      // Closes the reader
      output1.close();
      output2.close();
    }

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

Keluaran

The character encoding of output1: Cp1252
The character encoding of output2: UTF8

Pada contoh di atas, kita telah membuat 2 file writer bernama output1 dan output2 .

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 penulis file, kita dapat menggunakan close() metode. Setelah close() metode ini dipanggil, kita tidak dapat menggunakan penulis untuk menulis data.


Metode FileWriter lainnya

Metode Deskripsi
flush() memaksa untuk menulis semua data yang ada di penulis ke tujuan yang sesuai
append() menyisipkan karakter tertentu ke penulis saat ini

Untuk mempelajari lebih lanjut, kunjungi Java FileWriter (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