Heim  >  Artikel  >  Java  >  Java PrintStream

Java PrintStream

WBOY
WBOYOriginal
2024-08-30 16:09:47582Durchsuche

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.

Konstruktoren von Java PrintStream

Unten sind die Konstruktoren und Beschreibungen aufgeführt, die von der PrintStream-Funktion verwendet werden:

  • PrintStream(File file, String csn): Dies erstellt einen neuen Druckstream mit der angegebenen Datei und dem angegebenen Zeichensatz ohne automatisches Leeren.
  • PrintStream(File file): Dadurch wird auch ein neuer Druckstream mit der angegebenen Datei erstellt. Auch hier gibt es keine automatische Spülung.
  • PrintStream(OutputStream out, boolean autoFlush): Dadurch wird auch ein neuer Druckstream erstellt.
  • PrintStream(OutputStream out): Akzeptiert nur einen einzelnen Parameter und erstellt einen neuen Druckstream.
  • PrintStream(String fileName): Akzeptiert den Dateinamen als Eingabeparameter und erstellt einen neuen Druckstream, ohne dass eine automatische Zeilenlöschung vorgesehen ist.
  • PrintStream(OutputStream out, boolean autoFlush, String-Kodierung):
    Dies akzeptiert wie gezeigt 3 Eingabeparameter und erstellt einen neuen Druckstream.
  • PrintStream(String fileName, String chs): Dadurch wird auch ein neuer Druckstream erstellt, der nicht über eine automatische Zeilenlöschung mit dem angegebenen Dateinamen und Zeichensatz verfügt.

Liste der verwendeten Methoden

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:

  • chs: Die eingegebene Zeichenfolge wird daraus übernommen und eine Teilsequenz wird hier angehängt.
  • st: Dies stellt den Index des ersten Zeichens in der Teilsequenz dar.
  • fin: Dies stellt den Index des letzten Zeichens dar, das in der Teilsequenz folgt.
  • Rückgabe:Der Ausgabestream.
  • Wirft aus: Ausnahme wie IndexOutOfBoundsException.

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:

  • chs: Die Zeichenfolge, die angehängt werden muss.
  • Rückgabe:Der Ausgabestream.

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:

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

Das obige ist der detaillierte Inhalt vonJava PrintStream. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java RandomAccessFileNächster Artikel:Java RandomAccessFile