Een PrintStream voegt functionaliteit toe aan een andere uitvoerstroom, namelijk de mogelijkheid om representaties van verschillende gegevenswaarden gemakkelijk af te drukken. In tegenstelling tot andere uitvoerstromen genereert een PrintStream nooit een IOException; in plaats daarvan stellen uitzonderlijke situaties slechts een interne vlag in die kan worden getest via de checkError-methode. Optioneel kan een PrintStream worden aangemaakt om automatisch te spoelen. Alle tekens die door een PrintStream worden afgedrukt, worden omgezet in bytes met behulp van de standaard tekencodering van het platform. De klasse PrintWriter moet worden gebruikt in situaties waarin het schrijven van tekens in plaats van bytes vereist is. Klasseverklaring
public class PrintStream extends FilterOutputStream implements Appendable Closeable
Veld
protected OutputStream out:This is the output stream to be filtered.
Constructeurs en beschrijving
PrintStream (bestandsbestand):
Creëert een nieuwe printstream zonder automatische lijnspoeling met het opgegeven bestand.
PrintStream(Bestandsbestand String csn):
Creëert een nieuwe printstroom zonder automatisch doorspoelen van regels met het opgegeven bestand en de opgegeven tekenset.
PrintStream(OutputStream uit):
Creëert een nieuwe printstroom.
PrintStream(OutputStream out boolean autoFlush) :
Creëert een nieuwe printstroom.
PrintStream(OutputStream out boolean autoFlush String-codering)
: Creëert een nieuwe printstream.
PrintStream(String bestandsnaam):
Creëert een nieuwe printstream zonder automatisch doorspoelen van regels met de opgegeven bestandsnaam.
PrintStream(String bestandsnaam String csn) :
Creëert een nieuwe printstream zonder automatisch doorspoelen van regels met de opgegeven bestandsnaam en tekenset. Methoden:
PrintStream toevoegen(char c):
Appends the specified character to this output stream.
Syntax : public PrintStream append(char c) Parameters: c - The 16-bit character to append Returns: This output stream
PrintStream toevoegen (CharSequence csq int start int end):
Appends the specified character sequence to this output stream.
Syntax : public PrintStream append(CharSequence csq int start int end) Parameters: csq - The character sequence from which a subsequence will be appended. start - The index of the first character in the subsequence end - The index of the character following the last character in the subsequence Returns: This output stream Throws: IndexOutOfBoundsException
PrintStream toevoegen(CharSequence csq):
Appends a subsequence of the specified character sequence to this output stream.
Syntax : public PrintStream append(CharSequence csq) Parameters: csq - The character sequence to append. Returns: This output stream
Booleaanse checkError():
Flushes the stream and checks its error state.
Syntax : public boolean checkError() Returns: true if and only if this stream has encountered an IOException other than InterruptedIOException or the setError method has been invoked
beschermde leegte clearError() :
Clears the internal error state of this stream.
Syntax : protected void clearError()
leegte close() :
Closes the stream.
Syntax : public void close() Overrides: close in class FilterOutputStream
leegte flush():
Flushes the stream.
Syntax : public void flush() Overrides: flush in class FilterOutputStream
PrintStream-indeling (Locale l String-indeling Object... args):
Writes a formatted string to this output stream using the specified format string and arguments.
Syntax : public PrintStream format(Locale l String format Object... args) Parameters: l - The locale to apply during formatting. If l is null then no localization is applied. format - A format string as described in Format string syntax args - Arguments referenced by the format specifiers in the format string. The number of arguments is variable and may be zero. Returns: This output stream Throws: IllegalFormatException NullPointerException
Writes a formatted string to this output stream using the specified format string and arguments.
Syntax : public PrintStream format(String format Object... args) Parameters : format - A format string as described in Format string syntax args - Arguments referenced by the format specifiers in the format string. The number of arguments is variable and may be zero. Returns: This output stream Throws: IllegalFormatException NullPointerException
ongeldige afdruk (boolean b):
Prints a boolean value.
Syntax : public void print(boolean b)
ongeldige afdruk (char c):
Prints a character.
Syntax : public void print(char c)
ongeldige afdruk(char[] s):
Prints an array of characters.
Syntax : public void print(char[] s)
ongeldige afdruk (dubbele d):
Prints a double-precision floating-point number.
Syntax : public void print(double b)
ongeldige afdruk (zwevende f):
Prints a floating-point number.
Syntax : public void print(float f)
ongeldige afdruk(int i):
Prints an integer.
Syntax : public void print(int i)
ongeldige afdruk (lange l):
Prints a long integer.
Syntax : public void print(long l)
ongeldige afdruk(Objectobject):
Prints an object.
Syntax : public void print(Object obj)
ongeldige afdruk (String s):
Prints a string.
Syntax : public void print(String s)
Java
importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.PrintStream;importjava.util.Locale;//Java program to demonstrate PrintStream methodsclassPrintstream{publicstaticvoidmain(Stringargs[])throwsFileNotFoundException{FileOutputStreamfout=newFileOutputStream('file.txt');//creating Printstream objPrintStreamout=newPrintStream(fout);Strings='First';//writing to file.txtcharc[]={'G''E''E''K'};//illustrating print(boolean b) methodout.print(true);//illustrating print(int i) methodout.print(1);//illustrating print(float f) methodout.print(4.533f);//illustrating print(String s) methodout.print('GeeksforGeeks');out.println();//illustrating print(Object Obj) methodout.print(fout);out.println();//illustrating append(CharSequence csq) methodout.append('Geek');out.println();//illustrating checkError() methodout.println(out.checkError());//illustrating format() methodout.format(Locale.UK'Welcome to my %s program's);//illustrating flush methodout.flush();//illustrating close methodout.close();}}
Note: The output might not be visible on online IDE as it is not able to read the file. Uitgang:
true14.533GeeksforGeeks java.io.FileOutputStream@1540e19dGeek false Welcome to my First program
Volgend artikel: Java.io.Printstream-klasse in Java | Stel 2 in Quiz maken