Rumah  >  Artikel  >  Java  >  Java PrintStream

Java PrintStream

WBOY
WBOYasal
2024-08-30 16:09:47583semak imbas

Java PrintStream mempunyai kapasiti untuk mencetak gambaran banyak nilai data dan menambah kefungsian pada aliran keluaran yang berbeza. Keistimewaan aliran cetakan ialah ia tidak membuang IOException seperti aliran input lain, dan ia menetapkan bendera secara dalaman untuk menunjukkan pengecualian berlaku yang boleh diuji menggunakan kaedah checkError (Ini berlaku hanya semasa kes luar biasa). Ia juga boleh dicipta sedemikian rupa untuk mengepam sendiri secara automatik.

Aksara ditukar kepada bait yang PrintStream hasilkan dengan pengekodan aksara terbina dalam platform. Oleh itu, kelas PrintWriter ini digunakan untuk berada di tempat yang memerlukan penulisan aksara dan bukannya bait untuk int, panjang, dll.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

public class PrintStream
extends FilterOutputStream
implements Appendable, Closeable

PrintStream, seperti yang ditunjukkan, diwarisi daripada kelas FilterOutputStream, dan antara muka yang dilaksanakan daripada yang sama adalah Boleh Dipasang dan Boleh Ditutup.

Pembina Java PrintStream

Di bawah ialah pembina dan penerangan yang digunakan oleh fungsi PrintStream:

  • PrintStream(Fail Fail, String csn): Ini mencipta strim cetakan baharu dengan fail dan charset yang diberikan tanpa sebarang curahan automatik.
  • PrintStream(Fail): Ini juga mencipta strim cetakan baharu dengan fail yang ditentukan. Ini juga tidak mempunyai curahan automatik.
  • PrintStream(OutputStream out, boolean autoFlush): Ini juga mencipta strim cetakan baharu.
  • PrintStream(OutputStream out): Hanya menerima satu parameter dan mencipta strim cetakan baharu.
  • PrintStream(String FileName): Menerima nama fail sebagai parameter input dan mencipta strim cetakan baharu tanpa mempunyai peruntukan untuk pembilasan baris automatik.
  • PrintStream(OutputStream out, boolean autoFlush, String encoding):
    Ini menerima 3 parameter input seperti yang ditunjukkan dan mencipta strim cetakan baharu.
  • PrintStream(String FileName, String chs): Ini juga mencipta strim cetakan baharu yang tidak mempunyai garisan automatik dengan nama fail dan set aksara yang diberikan.

Senarai Kaedah Yang Digunakan

1. PrintStream append(char a): Kaedah ini digunakan untuk menambahkan aksara yang diberikan pada aliran output

Sintaks:

public PrintStream append(char a)

Parameter yang diperlukan: Ia mengambil parameter input sebagai jenis aksara a – Dilampirkan pada aksara 16-bit.
Pulangan: Strim output

2. PrintStream appfin(CharSequence chs, int st, int fin): Fungsi ini memerlukan 3 parameter dan juga menambahkan jujukan aksara yang diberikan pada strim output ini.

Sintaks:

public PrintStream appfin(CharSequence chs,
int st,
int fin)

Parameter Diperlukan:

  • chs: Jujukan aksara input diambil daripada ini dan urutan akan ditambahkan di sini.
  • st: Ini mewakili indeks aksara pertama dalam urutan berikutnya.
  • sirip: Ini mewakili indeks aksara terakhir yang mengikuti dalam urutan.
  • Pulangan: Strim output.
  • Balingan: pengecualian seperti IndexOutOfBoundsException.

3. PrintStream append(CharSequence chs): Kaedah ini digunakan untuk menambahkan jujukan aksara yang diberikan kepada strim output ini.
Sintaks:

public PrintStream append(CharSequence chs)

Parameter diperlukan:

  • chs: Urutan aksara yang perlu ditambahkan.
  • Pulangan: Strim output.

4. Boolean checkError(): Ini digunakan untuk mengepam strim dan mendapatkan status keadaan ralatnya.

Sintaks:

public boolean checkError()

Parameter pulangan: Mengembalikan nilai benar boolean hanya jika strim ini telah menemui IOException
dan mengembalikan palsu jika ada pengecualian lain seperti InterruptedIOException, atau jika kaedah setError telah dipanggil.

5. protected void clearError(): Kaedah ini digunakan untuk mengosongkan mana-mana keadaan ralat dalaman strim.
Sintaks :

6. void dilindungi clearError()

7. void flush(): Satu lagi fungsi tanpa parameter pulangan dan digunakan untuk menyiram strim.
Sintaks :

8. public void flush(): Kaedah ini mengatasi fungsi flush kelas FilterOutputStream

9. void close(): Kaedah asas yang digunakan untuk menutup strim.

Sintaks:

public void close()

Kaedah ini mengatasi fungsi close() kelas FilterOutputStream

10. PrintStream format(Locale loc, String fr, Object… arg): This function is used to write a string that is formatted to the output stream using the given format string and parameters.

Syntax:

public PrintStream format(Locale loc,
String fr,
Object... arg)

Parameters required:

  • loc: The locale we use during formatting. If this value is null, then no need to apply localization.
  • arg: All the formal specifiers use these arguments as a reference in the format string. The arguments passed here can range from zero to many.
  • Return parameters: The output stream. Throws 2 kinds of exception IllegalFormatException and NullPointerException

11. PrintStream format(String for, Object… args): Used to write a formatted string to the output stream using the given format string and parameters.

Syntax:

public PrintStream format(String for,
Object... args)

Parameters required:

  • for: Format string as per the syntax
  • args: Input arguments as described, and they may range from zero to many
  • Return parameters: The output stream. Throws 2 kinds of exception IllegalFormatException and NullPointerException

Example to Implement Java PrintStream

Below is an example of Java PrintStream. First, let us undertake a basic example to understand the above discussed different methods of PrintStream.

Code:

import java.io.*;
import java.util.Locale;
//Java code to display different methods of Printstream
public class Main
{
public static void main(String args[]) throws FileNotFoundException
{
// Creating an output file to write the output
FileOutputStream file=new FileOutputStream("output.txt");
// Creating object of PrintStream
PrintStream op=new PrintStream(file);
String str="Example";
// Writing below to output.txt
char a[]={'F','I','R','S','T'};
// Example for print(boolean b) method
op.print(true);
op.println();
// Example for print(int a) method
op.print(1);
op.println();
// Example for print(float f) method
op.print(5.10f);
op.println();
// Example for print(String str) method
op.print("Example code for PrintStream methods");
op.println();
// Example for print(Object ob) method
op.print(file);
op.println();
// Example for append(CharSequence chs) method
op.append("Append method");
op.println();
//Example for checkError() method
op.println(op.checkError());
//Example for format() method
op.format(Locale.US, "This is a %s program", str);
//Example for flush method
op.flush();
//Example for close method
op.close();
}
}

Output:

Java PrintStream

Explanation: This example generates an output file, and we are displaying all the method related outputs by writing them into the output.txt file. This creates a file if it does not exist, and hence the output will not be visible in the IDE. We are first creating a PrintStream object here and then using that to showcase all the functioning of methods like print(boolean b), print(int I), print(float f), print(String s) and other methods as shown in the code.

Conclusion

Hence as discussed above, a PrintStream in java that is basically used to write formatted data to the output stream. The naming is done as per its functionality that it formats the primitive values like int, long into text like as to when they will look when displayed on a screen.

Atas ialah kandungan terperinci Java PrintStream. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Java RandomAccessFileArtikel seterusnya:Java RandomAccessFile