Java PrintWriter (Dengan Contoh)

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

The PrintWriterkelas dari java.iopaket dapat digunakan untuk menulis data output dalam bentuk yang umum dibaca (teks).

Ini memperluas kelas abstrak Writer.

Bekerja dari PrintWriter

Tidak seperti penulis lain, PrintWritermengubah data primitif ( int, float, char, dll) ke dalam format teks. Itu kemudian menulis data yang diformat itu kepada penulis.

Selain itu, PrintWriterkelas tidak menampilkan pengecualian input / output apa pun. Sebagai gantinya, kita perlu menggunakan checkError()metode ini untuk menemukan kesalahan apa pun di dalamnya.

Catatan : PrintWriterKelas juga memiliki fitur pembilasan otomatis. Ini berarti memaksa penulis untuk menulis semua data ke tujuan jika salah satu metode println()atau printf()dipanggil.

Buat PrintWriter

Untuk membuat penulis cetak, kita harus mengimpor java.io.PrintWriterpaketnya terlebih dahulu. Setelah kami mengimpor paket di sini adalah bagaimana kami dapat membuat penulis cetak.

1. Menggunakan penulis lain

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

Sini,

  • kami telah membuat penulis cetak yang akan menulis data ke file yang diwakili oleh FileWriter
  • autoFlush adalah parameter opsional yang menentukan apakah akan melakukan pembilasan otomatis atau tidak

2. Menggunakan aliran keluaran lainnya

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

Sini,

  • kami telah membuat penulis cetak yang akan menulis data ke file yang diwakili oleh FileOutputStream
  • autoFlush adalah parameter opsional yang menentukan apakah akan melakukan pembilasan otomatis atau tidak

3. Menggunakan nama file

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

Sini,

  • kami telah membuat penulis cetak yang akan menulis data ke file yang ditentukan
  • autoFlush adalah parameter boolean opsional yang menentukan apakah akan melakukan pembilasan otomatis atau tidak

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

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

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

Metode PrintWriter

The PrintWriterkelas menyediakan berbagai metode yang memungkinkan kita untuk mencetak data ke output.

print () Metode

  • print() - mencetak data yang ditentukan ke penulis
  • println() - mencetak data ke penulis bersama dengan karakter baris baru di akhir

Sebagai contoh,

 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(); ) ) ) 

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

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

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

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

 This is a text inside the file. 

printf () Metode

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

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

Sini,

  • Saya %dtahun adalah string yang diformat
  • %d adalah data integer dalam string yang diformat
  • 25 adalah argumen

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

Karenanya % d diganti dengan 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(); ) ) ) 

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

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

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

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

 I am 25 years old. 

Metode Lain Dari Penulis Cetak

metode Deskripsi
close() tutup penulis cetak
checkError() memeriksa apakah ada kesalahan dalam penulis dan mengembalikan hasil boolean
append() menambahkan data tertentu ke penulis

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

Artikel yang menarik...