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

Kelas Java PrintWriter

Kelas Java PrintWriter

Dalam tutorial ini, kita akan belajar tentang Java PrintWriter dan metode print() dan printf() dengan bantuan contoh.

PrintWriter kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum.

Ini memperluas kelas abstrak Writer .


Kerja PrintWriter

Tidak seperti penulis lain, PrintWriter mengonversi data primitif (int , float , char , dll.) ke dalam format teks. Kemudian menulis data yang diformat ke penulis.

Juga, PrintWriter kelas tidak membuang pengecualian input/output apa pun. Sebagai gantinya, kita perlu menggunakan checkError() metode untuk menemukan kesalahan di dalamnya.

Catatan :PrintWriter class juga memiliki fitur auto flushing. Ini berarti memaksa penulis untuk menulis semua data ke tujuan jika salah satu dari println() atau printf() metode dipanggil.


Buat PrintWriter

Untuk membuat penulis cetak, kita harus mengimpor java.io.PrintWriter paket dulu. Setelah kita mengimport package, inilah cara kita membuat print writer.

1. Menggunakan penulis lain

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

// Creates a PrintWriter
PrintWriter output = new PrintWriter(file, autoFlush);

Di sini,

2. Menggunakan aliran keluaran lain

// Creates a FileOutputStream
FileOutputStream file = new FileOutputStream("output.txt");

// Creates a PrintWriter
PrintWriter output = new PrintWriter(file, autoFlush);

Di sini,

3. Menggunakan nama file

// Creates a PrintWriter
PrintWriter output = new PrintWriter(String file, boolean autoFlush);

Di sini,

Catatan :Dalam semua kasus di atas, PrintWriter menulis data ke file menggunakan beberapa pengkodean karakter default. Namun, kita dapat menentukan pengkodean karakter (UTF8 atau UTF16 ) juga.

// Creates a PrintWriter using some character encoding
PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs);

Di sini, kami telah menggunakan Charset class untuk menentukan pengkodean karakter. Untuk mengetahui lebih lanjut, kunjungi Java Charset (dokumentasi resmi Java).


Metode PrintWriter

PrintWriter class menyediakan berbagai metode yang memungkinkan kita mencetak data ke output.

metode print()

Misalnya,

import java.io.PrintWriter;

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

    String data = "This is a text inside the file.";

    try {
      PrintWriter output = new PrintWriter("output.txt");

      output.print(data);
      output.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Pada contoh di atas, kami telah membuat penulis cetak bernama output . Penulis cetak ini ditautkan dengan file output.txt .

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

Untuk mencetak data ke file, kami telah menggunakan print() metode.

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

This is a text inside the file.

metode printf()

printf() metode dapat digunakan untuk mencetak string yang diformat. Ini mencakup 2 parameter:string dan argumen yang diformat. Misalnya,

printf("I am %d years old", 25);

Di sini,

String yang diformat mencakup teks dan data. Dan, argumen menggantikan data di dalam string yang diformat.

Oleh karena itu %d digantikan oleh 25 .


Contoh:Metode printf() menggunakan PrintWriter

import java.io.PrintWriter;

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

    try {
      PrintWriter output = new PrintWriter("output.txt");

      int age = 25;

      output.printf("I am %d years old.", age);
      output.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Pada contoh di atas, kami telah membuat penulis cetak bernama output . Penulis cetak ditautkan dengan file output.txt .

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

Untuk mencetak teks yang diformat ke file, kami telah menggunakan printf() metode.

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

I am 25 years old.

Metode PrintWriter Lainnya

Metode Deskripsi
close() menutup penulis cetak
checkError() memeriksa apakah ada kesalahan pada penulis dan mengembalikan hasil boolean
append() menambahkan data yang ditentukan ke penulis

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


java

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