PrintStream pridáva funkcie k ďalšiemu výstupnému toku, konkrétne možnosť pohodlne tlačiť reprezentácie rôznych dátových hodnôt. Na rozdiel od iných výstupných tokov PrintStream nikdy nevyvolá IOException; namiesto toho výnimočné situácie iba nastaviť interný príznak, ktorý možno testovať pomocou metódy checkError. Voliteľne možno vytvoriť PrintStream tak, aby sa splachoval automaticky. Všetky znaky vytlačené pomocou PrintStream sa skonvertujú na bajty pomocou predvoleného kódovania znakov platformy. Trieda PrintWriter by sa mala používať v situáciách, ktoré vyžadujú písanie znakov a nie bajtov. Deklarácia triedy
public class PrintStream extends FilterOutputStream implements Appendable Closeable
Pole
protected OutputStream out:This is the output stream to be filtered.
Konštruktéri a popis
PrintStream (súbor súboru):
Vytvorí nový tlačový prúd bez automatického vyprázdnenia riadkov so zadaným súborom.
PrintStream(Súborový reťazec csn):
Vytvorí nový tlačový tok bez automatického preplachovania riadkov so zadaným súborom a znakovou sadou.
PrintStream (OutputStream out) :
Vytvorí nový tlačový tok.
PrintStream(OutputStream out boolean autoFlush) :
Vytvorí nový tlačový tok.
PrintStream (OutputStream out boolovské kódovanie autoFlush String)
: Vytvorí nový tlačový tok.
PrintStream(String fileName) :
Vytvorí nový tlačový prúd bez automatického vyprázdnenia riadkov so zadaným názvom súboru.
PrintStream(String fileName String csn) :
Vytvorí nový tlačový tok bez automatického vyprázdnenia riadkov so zadaným názvom súboru a znakovou sadou. Metódy:
Príloha PrintStream (znak 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
Príloha PrintStream (CharSequence csq int začiatok int koniec):
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
Príloha PrintStream (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
boolean 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
protected void clearError() :
Clears the internal error state of this stream.
Syntax : protected void clearError()
void close() :
Closes the stream.
Syntax : public void close() Overrides: close in class FilterOutputStream
void flush():
Flushes the stream.
Syntax : public void flush() Overrides: flush in class FilterOutputStream
Formát PrintStream (Local l String format 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
Formát PrintStream (String format Object... args):
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
neplatná tlač (boolovská hodnota b):
Prints a boolean value.
Syntax : public void print(boolean b)
neplatná tlač (znak c):
Prints a character.
Syntax : public void print(char c)
void print(char[] s):
Prints an array of characters.
Syntax : public void print(char[] s)
neplatná tlač (dvojité d):
Prints a double-precision floating-point number.
Syntax : public void print(double b)
neplatná tlač (float f):
Prints a floating-point number.
Syntax : public void print(float f)
neplatná tlač (int i):
Prints an integer.
Syntax : public void print(int i)
prázdna tlač (dlhá l):
Prints a long integer.
Syntax : public void print(long l)
void print (Object obj):
Prints an object.
Syntax : public void print(Object obj)
void print(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. výstup:
true14.533GeeksforGeeks java.io.FileOutputStream@1540e19dGeek false Welcome to my First program
Ďalší článok: Java.io.Printstream Trieda v jazyku Java | Súprava 2 Vytvoriť kvíz