Um PrintStream adiciona funcionalidade a outro fluxo de saída, ou seja, a capacidade de imprimir representações de vários valores de dados de forma conveniente. Ao contrário de outros fluxos de saída, um PrintStream nunca lança uma IOException; em vez disso, situações excepcionais apenas definem um sinalizador interno que pode ser testado por meio do método checkError. Opcionalmente, um PrintStream pode ser criado para liberar automaticamente. Todos os caracteres impressos por um PrintStream são convertidos em bytes usando a codificação de caracteres padrão da plataforma. A classe PrintWriter deve ser usada em situações que requerem escrita de caracteres em vez de bytes. Declaração de classe
public class PrintStream extends FilterOutputStream implements Appendable Closeable
Campo
protected OutputStream out:This is the output stream to be filtered.
Construtores e Descrição
PrintStream (arquivo de arquivo):
Cria um novo fluxo de impressão sem liberação automática de linha com o arquivo especificado.
PrintStream (arquivo string csn):
Cria um novo fluxo de impressão sem liberação automática de linha com o arquivo e conjunto de caracteres especificados.
PrintStream(Saída OutputStream):
Cria um novo fluxo de impressão.
PrintStream (OutputStream out boolean autoFlush):
Cria um novo fluxo de impressão.
PrintStream (OutputStream out boolean autoFlush String encoding)
: Cria um novo fluxo de impressão.
PrintStream (String nome do arquivo):
Cria um novo fluxo de impressão sem liberação automática de linha com o nome de arquivo especificado.
PrintStream (String nome_do_arquivo String csn):
Cria um novo fluxo de impressão sem liberação automática de linha com o nome de arquivo e conjunto de caracteres especificados. Métodos:
Apêndice PrintStream (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
Acrescento PrintStream (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
Apêndice 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
booleano 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
void protegido clearError():
Clears the internal error state of this stream.
Syntax : protected void clearError()
void fechar():
Closes the stream.
Syntax : public void close() Overrides: close in class FilterOutputStream
liberação nula():
Flushes the stream.
Syntax : public void flush() Overrides: flush in class FilterOutputStream
Formato 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
Formato PrintStream (objeto de formato de string... 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
impressão vazia (booleano b):
Prints a boolean value.
Syntax : public void print(boolean b)
impressão vazia (char c):
Prints a character.
Syntax : public void print(char c)
impressão vazia (char[] s):
Prints an array of characters.
Syntax : public void print(char[] s)
impressão nula (duplo d):
Prints a double-precision floating-point number.
Syntax : public void print(double b)
impressão nula (float f):
Prints a floating-point number.
Syntax : public void print(float f)
impressão nula (int i):
Prints an integer.
Syntax : public void print(int i)
impressão vazia (l longo):
Prints a long integer.
Syntax : public void print(long l)
impressão nula (Objeto obj):
Prints an object.
Syntax : public void print(Object obj)
impressão nula (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. Saída:
true14.533GeeksforGeeks java.io.FileOutputStream@1540e19dGeek false Welcome to my First program
Próximo artigo: Classe Java.io.Printstream em Java | Conjunto 2 Criar questionário