java
Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh.
PrintStream
kelas java.io
package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte.
Ini memperluas kelas abstrak OutputStream
.
Tidak seperti aliran keluaran lainnya, PrintStream
mengubah data primitif (bilangan bulat, karakter) ke dalam format teks, bukan byte. Itu kemudian menulis data yang diformat ke aliran output.
Dan juga, PrintStream
kelas tidak membuang pengecualian input/output apa pun. Sebagai gantinya, kita perlu menggunakan checkError()
metode untuk menemukan kesalahan di dalamnya.
Catatan :PrintStream
class juga memiliki fitur auto flushing. Ini berarti memaksa aliran keluaran untuk menulis semua data ke tujuan di bawah salah satu kondisi berikut:
\n
ditulis dalam aliran cetakprintln()
metode dipanggil
Untuk membuat PrintStream
, kita harus mengimpor java.io.PrintStream
paket dulu. Setelah kami mengimpor paket, inilah cara kami membuat aliran cetak.
1. Menggunakan aliran keluaran lain
// Creates a FileOutputStream
FileOutputStream file = new FileOutputStream(String file);
// Creates a PrintStream
PrintStream output = new PrintStream(file, autoFlush);
Di sini,
FileOutputStream
2. Menggunakan nama file
// Creates a PrintStream
PrintStream output = new PrintStream(String file, boolean autoFlush);
Di sini,
Catatan :Dalam kedua kasus, PrintStream
menulis data ke file menggunakan beberapa pengkodean karakter default. Namun, kita dapat menentukan pengkodean karakter (UTF8 atau UTF16 ) juga.
// Creates a PrintStream using some character encoding
PrintStream output = new PrintStream(String file, boolean autoFlush, Charset cs);
Di sini, kami telah menggunakan Charset
class untuk menentukan pengkodean karakter. Untuk mempelajari lebih lanjut, kunjungi Java Charset (dokumentasi resmi Java).
PrintStream
class menyediakan berbagai metode yang memungkinkan kita mencetak data ke output.
print()
- mencetak data yang ditentukan ke aliran keluaranprintln()
- mencetak data ke aliran keluaran bersama dengan karakter baris baru di akhir
class Main {
public static void main(String[] args) {
String data = "Hello World.";
System.out.print(data);
}
}
Keluaran
Hello World.
Dalam contoh di atas, kami belum membuat aliran cetak. Namun, kita dapat menggunakan print()
metode PrintStream
kelas.
Anda mungkin bertanya-tanya bagaimana ini mungkin. Baiklah, izinkan saya menjelaskan apa yang terjadi di sini.
Perhatikan barisnya,
System.out.print(data);
Di sini,
System
adalah kelas terakhir yang bertanggung jawab untuk melakukan operasi input/output standarout
adalah variabel kelas PrintStream
ketik dideklarasikan dalam System
kelas
Sekarang sejak out
adalah PrintStream
ketik, kita dapat menggunakannya untuk memanggil semua metode PrintStream
kelas.
import java.io.PrintStream;
class Main {
public static void main(String[] args) {
String data = "This is a text inside the file.";
try {
PrintStream output = new PrintStream("output.txt");
output.print(data);
output.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Dalam contoh di atas, kami telah membuat aliran cetak bernama output . Aliran cetak ditautkan dengan output.txt berkas.
PrintStream output = new PrintStream("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.
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 .
import java.io.PrintStream;
class Main {
public static void main(String[] args) {
try {
PrintStream output = new PrintStream("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 aliran cetak bernama output . Aliran cetak ditautkan dengan file output.txt .
PrintStream output = new PrintStream("output.txt");
Untuk mencetak teks berformat 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 | Deskripsi |
---|---|
close() | menutup aliran cetak |
checkError() | memeriksa apakah ada kesalahan dalam aliran dan mengembalikan hasil boolean |
append() | menambahkan data yang ditentukan ke aliran |
Untuk mempelajari lebih lanjut, kunjungi Java PrintStream (dokumentasi resmi Java).
java
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS
Kelas OutputStreamWriter Java Dalam tutorial ini, kita akan belajar tentang Java OutputStreamWriter dan metodenya dengan bantuan contoh. OutputStreamWriter kelas java.io package dapat digunakan untuk mengubah data dalam bentuk karakter menjadi data dalam bentuk byte. Ini memperluas kelas abstrak W
Kelas Pembaca File Java Dalam tutorial ini, kita akan belajar tentang Java FileReader dan metodenya dengan bantuan contoh. FileReader kelas java.io package dapat digunakan untuk membaca data (dalam karakter) dari file. Ini memperluas InputSreamReader kelas. Sebelum Anda mempelajari tentang File