Dalam tutorial ini, kita akan belajar tentang Java PrintWriter dan metode print () dan printf () dengan bantuan contoh.
The PrintWriter
kelas dari java.io
paket dapat digunakan untuk menulis data output dalam bentuk yang umum dibaca (teks).
Ini memperluas kelas abstrak Writer
.
Bekerja dari PrintWriter
Tidak seperti penulis lain, PrintWriter
mengubah data primitif ( int
, float
, char
, dll) ke dalam format teks. Itu kemudian menulis data yang diformat itu kepada penulis.
Selain itu, PrintWriter
kelas tidak menampilkan pengecualian input / output apa pun. Sebagai gantinya, kita perlu menggunakan checkError()
metode ini untuk menemukan kesalahan apa pun di dalamnya.
Catatan : PrintWriter
Kelas 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.PrintWriter
paketnya 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, PrintWriter
menulis 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 PrintWriter
kelas menyediakan berbagai metode yang memungkinkan kita untuk mencetak data ke output.
print () Metode
print()
- mencetak data yang ditentukan ke penulisprintln()
- 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
%d
tahun 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).