Menguasai Kelas PrintStream Java: Print, Println, dan Printf Dijelaskan
Menguasai Kelas PrintStream Java
Tutorial ini membahas kelas PrintStream Java, mencakup pembuatannya, metode inti, dan contoh praktis.
Kelas PrintStream, yang merupakan bagian dari paket java.io, memperluas OutputStream dan dirancang untuk menghasilkan teks yang dapat dibaca manusia daripada byte mentah.
Bagaimana PrintStream Bekerja
Berbeda dengan aliran lain, PrintStream mengonversi nilai primitif (int, char, dll.) menjadi teks yang diformat sebelum menulisnya ke tujuan. Ia juga tidak pernah melempar IOException; sebagai gantinya, kesalahan dilaporkan melalui checkError().
Auto-flush adalah fitur utama: aliran secara otomatis melalukan flush saat
- karakter baris baru (
\n) dicetak, - metode
println() dipanggil, atau - array byte ditulis.
Membuat PrintStream
Pertama, impor kelas:
import java.io.PrintStream;
1. Dari OutputStream yang ada
// Contoh: bungkus FileOutputStream FileOutputStream fos = new FileOutputStream("log.txt"); PrintStream ps = new PrintStream(fos, true); // true = autoFlush
Ini menulis teks yang diformat ke log.txt dengan auto-flush opsional.
2. Langsung dari nama file
PrintStream ps = new PrintStream("log.txt", true);
Konstruktornya menerima boolean untuk auto-flush. Secara default, aliran menggunakan pengkodean karakter platform.
3. Menentukan charset
PrintStream ps = new PrintStream("log.txt", true, StandardCharsets.UTF_8);
Menggunakan Charset memungkinkan Anda memilih UTF-8, UTF-16, atau pengkodean yang didukung lainnya.
Catatan: Untuk detail lebih lanjut tentang set karakter, lihat Java Charset API.
Metode Inti PrintStream
print() dan println()
print(Object obj) – menghasilkan representasi string dari objek. println(Object obj) – menambahkan pemisah baris spesifik platform.
Contoh: Menggunakan System.out
public class Main { public static void main(String[] args) { System.out.print("Hello World."); } }
Di sini, System.out adalah PrintStream yang sudah dikonfigurasi, sehingga metodenya print() segera tersedia.
Contoh: Menulis ke File
import java.io.PrintStream; public class Main { public static void main(String[] args) { try { PrintStream ps = new PrintStream("output.txt"); ps.print("This is a text inside the file."); ps.close(); } catch (Exception e) { e.printStackTrace(); } } }
File output.txt yang dihasilkan berisi:
This is a text inside the file.
printf()
Mencetak teks yang diformat menggunakan format specifier:
System.out.printf("I am %d years old", 25);
Di sini, %d diganti dengan nilai integer 25.
Contoh: Menggunakan printf() dengan File
import java.io.PrintStream; public class Main { public static void main(String[] args) { try { PrintStream ps = new PrintStream("output.txt"); int age = 25; ps.printf("I am %d years old.", age); ps.close(); } catch (Exception e) { e.printStackTrace(); } } }
Setelah eksekusi, output.txt berisi:
I am 25 years old.
Metode PrintStream Lainnya
| Method | Description |
close() | Menutup aliran dan melepaskan sumber daya sistem. |
checkError() | Mengembalikan true jika aliran telah mengalami kesalahan. |
append() | Menambahkan urutan karakter yang ditentukan ke aliran. |
Untuk detail komprehensif, konsultasikan dokumentasi Java PrintStream resmi.