PrintStream dodaje funkcjonalność do innego strumienia wyjściowego, a mianowicie możliwość wygodnego drukowania reprezentacji różnych wartości danych. W przeciwieństwie do innych strumieni wyjściowych PrintStream nigdy nie zgłasza wyjątku IOException; zamiast tego w wyjątkowych sytuacjach ustawiana jest jedynie wewnętrzna flaga, którą można przetestować za pomocą metody checkError. Opcjonalnie można utworzyć PrintStream, aby opróżniał się automatycznie. Wszystkie znaki drukowane przez PrintStream są konwertowane na bajty przy użyciu domyślnego kodowania znaków platformy. Klasy PrintWriter należy używać w sytuacjach wymagających zapisu znaków, a nie bajtów. Deklaracja klasy
public class PrintStream extends FilterOutputStream implements Appendable Closeable
Pole
protected OutputStream out:This is the output stream to be filtered.
Konstruktorzy i opis
PrintStream (plik pliku):
Tworzy nowy strumień wydruku bez automatycznego opróżniania linii z określonym plikiem.
PrintStream(plik pliku String csn):
Tworzy nowy strumień wydruku bez automatycznego opróżniania linii z określonym plikiem i zestawem znaków.
Tworzy nowy strumień wydruku bez automatycznego opróżniania linii z określoną nazwą pliku.
PrintStream(String nazwa_pliku Ciąg csn):
Tworzy nowy strumień wydruku bez automatycznego opróżniania linii z określoną nazwą pliku i zestawem znaków. Metody:
PrintStream dołącz (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
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
Dołącz 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
wartość logiczna 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
chroniona pustka clearError() :
Clears the internal error state of this stream.
Syntax : protected void clearError()
puste zamknięcie():
Closes the stream.
Syntax : public void close() Overrides: close in class FilterOutputStream
puste opróżnienie():
Flushes the stream.
Syntax : public void flush() Overrides: flush in class FilterOutputStream
Format PrintStream (Locale l Format String Obiekt... argumenty):
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 (obiekt formatu ciągu... argumenty):
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
pusty wydruk (boolean b):
Prints a boolean value.
Syntax : public void print(boolean b)
pusty wydruk (znak c):
Prints a character.
Syntax : public void print(char c)
pusty wydruk(char[] s):
Prints an array of characters.
Syntax : public void print(char[] s)
pusty wydruk (podwójne d):
Prints a double-precision floating-point number.
Syntax : public void print(double b)
pusty wydruk (float f):
Prints a floating-point number.
Syntax : public void print(float f)
pusty wydruk (int i):
Prints an integer.
Syntax : public void print(int i)
pusty wydruk (długi l):
Prints a long integer.
Syntax : public void print(long l)
pusty wydruk (obiekt obiektu):
Prints an object.
Syntax : public void print(Object obj)
pusty wydruk (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. Wyjście:
true14.533GeeksforGeeks java.io.FileOutputStream@1540e19dGeek false Welcome to my First program
Następny artykuł: Klasa Java.io.Printstream w Javie | Zestaw 2 Utwórz quiz