Java PrintStream kann die Darstellung vieler Datenwerte drucken und einem anderen Ausgabestream Funktionalität hinzufügen. Die Besonderheit eines Druckstreams besteht darin, dass er keine IOException wie andere Eingabestreams auslöst und intern ein Flag setzt, um anzuzeigen, dass eine Ausnahme auftritt, die mit der checkError-Methode getestet werden kann (dies geschieht nur in Ausnahmefällen). Es kann auch so erstellt werden, dass es sich automatisch spült.
Die Zeichen werden in Bytes umgewandelt, die PrintStream mit der integrierten Zeichenkodierung der Plattform generiert. Daher wird diese PrintWriter-Klasse an Stellen verwendet, an denen Zeichen anstelle von Bytes für int, long usw. geschrieben werden müssen.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
public class PrintStream extends FilterOutputStream implements Appendable, Closeable
PrintStream wird, wie gezeigt, von der Klasse FilterOutputStream geerbt, und die von derselben implementierten Schnittstellen sind Appendable und Closeable.
Unten sind die Konstruktoren und Beschreibungen aufgeführt, die von der PrintStream-Funktion verwendet werden:
1. PrintStream append(char a): Diese Methode wird verwendet, um das angegebene Zeichen an den Ausgabestream anzuhängen
Syntax:
public PrintStream append(char a)
Erforderliche Parameter: Der Eingabeparameter wird als Zeichentyp a angenommen – wird an das 16-Bit-Zeichen angehängt.
Rückgabe: Der Ausgabestream
2. PrintStream appfin(CharSequence chs, int st, int fin): Diese Funktion erfordert 3 Parameter und hängt außerdem die angegebene Zeichenfolge an diesen Ausgabestream an.
Syntax:
public PrintStream appfin(CharSequence chs, int st, int fin)
Erforderliche Parameter:
3. PrintStream append(CharSequence chs): Diese Methode wird verwendet, um eine Teilsequenz der angegebenen Zeichenfolge an diesen Ausgabestream anzuhängen.
Syntax:
public PrintStream append(CharSequence chs)
Erforderliche Parameter:
4. Boolean checkError(): Dies wird verwendet, um den Stream zu leeren und seinen Fehlerstatusstatus abzurufen.
Syntax:
public boolean checkError()
Rückgabeparameter: Gibt nur dann einen booleschen wahren Wert zurück, wenn dieser Stream auf eine IOException gestoßen ist
und gibt false zurück, wenn eine andere Ausnahme wie InterruptedIOException auftritt oder wenn die setError-Methode aufgerufen wurde.
5. protected void clearError(): Diese Methode wird verwendet, um alle internen Fehlerzustände des Streams zu löschen.
Syntax:
6. protected void clearError()
7. void flush(): Eine weitere Funktion ohne Rückgabeparameter, die zum Leeren des Streams verwendet wird.
Syntax:
8. public void flush(): Diese Methode überschreibt die Flush-Funktion der Klasse FilterOutputStream
9. void close(): Die grundlegende Methode, die zum Schließen des Streams verwendet wird.
Syntax:
public void close()
Diese Methode überschreibt die Funktion close() der Klasse 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:
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:
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:
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.
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.
Das obige ist der detaillierte Inhalt vonJava PrintStream. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!