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

Kelas Java PrintStream

Kelas Java PrintStream

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 .


Kerja PrintStream

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:


Buat PrintStream

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,

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).


Metode PrintStream

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

metode print()


Contoh:metode print() dengan kelas Sistem

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,

Sekarang sejak out adalah PrintStream ketik, kita dapat menggunakannya untuk memanggil semua metode PrintStream kelas.

Contoh:metode print() dengan kelas PrintStream

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.

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 PrintStream

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 PrintStream Lainnya

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

  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