Un PrintStream afegeix funcionalitat a un altre flux de sortida, és a dir, la capacitat d'imprimir representacions de diversos valors de dades de manera convenient. A diferència d'altres fluxos de sortida, un PrintStream mai llança una IOException; en canvi, les situacions excepcionals només estableixen una bandera interna que es pot provar mitjançant el mètode checkError. Opcionalment, es pot crear un PrintStream per esborrar automàticament. Tots els caràcters impresos per un PrintStream es converteixen en bytes mitjançant la codificació de caràcters predeterminada de la plataforma. La classe PrintWriter s'ha d'utilitzar en situacions que requereixen escriure caràcters en lloc de bytes. Declaració de classe
public class PrintStream extends FilterOutputStream implements Appendable Closeable
Camp
protected OutputStream out:This is the output stream to be filtered.
Constructors i descripció
PrintStream (fitxer de fitxer):
Crea un flux d'impressió nou sense esborrar automàticament la línia amb el fitxer especificat.
PrintStream(Fitxer de fitxer String csn):
Crea un flux d'impressió nou sense esborrar automàticament la línia amb el fitxer i el conjunt de caràcters especificats.
PrintStream (sortida OutputStream):
Crea un flux d'impressió nou.
PrintStream(OutputStream out boolean autoFlush):
Crea un flux d'impressió nou.
PrintStream(OutputStream fora de codificació booleana autoFlush String)
: crea un flux d'impressió nou.
PrintStream(String fileName):
Crea un flux d'impressió nou sense esborrar automàticament la línia amb el nom de fitxer especificat.
PrintStream(String fileName String csn):
Crea un flux d'impressió nou sense esborrar automàticament la línia amb el nom de fitxer i el conjunt de caràcters especificats. Mètodes:
PrintStream append(car 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 append(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 append (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
protegit 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
Vod Flush():
Flushes the stream.
Syntax : public void flush() Overrides: flush in class FilterOutputStream
Format PrintStream(Locale 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
Format PrintStream (Format de cadena Objecte... 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
impressió buida (booleà b):
Prints a boolean value.
Syntax : public void print(boolean b)
impressió buida (caràcter c):
Prints a character.
Syntax : public void print(char c)
void print(car[] s):
Prints an array of characters.
Syntax : public void print(char[] s)
impressió buida (doble d):
Prints a double-precision floating-point number.
Syntax : public void print(double b)
impressió buida (float f):
Prints a floating-point number.
Syntax : public void print(float f)
impressió buida (int i):
Prints an integer.
Syntax : public void print(int i)
impressió buida (l llarg):
Prints a long integer.
Syntax : public void print(long l)
void print (objecte objecte):
Prints an object.
Syntax : public void print(Object obj)
impressió buida (cadena 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. Sortida:
true14.533GeeksforGeeks java.io.FileOutputStream@1540e19dGeek false Welcome to my First program
Següent article: Classe Java.io.Printstream a Java | Set 2 Crea un qüestionari