Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | Индекс

22.22 Класс java.io.PrintStream

A PrintStream добавляет функциональность к другому потоку вывода а именно, возможность напечатать представления различных значений данных удобно. Две других функции обеспечиваются также. В отличие от других потоков вывода, a PrintStream никогда броски IOException; вместо этого, исключительные ситуации просто набор внутренний флаг, который может быть протестирован checkError метод. Дополнительно, a PrintStream может быть создан, чтобы "автосбросить"; это означает, что после массива байтов пишется, или после единственного байта, равного '\n' пишется, flush метод автоматически вызывается.

public class PrintStream extends FilterOutputStream {
	public PrintStream(OutputStream out);
	public PrintStream(OutputStream out, boolean autoflush);
	public void write(int b);
	public void write(byte[] b, int off, int len)
		throws NullPointerException, IndexOutOfBoundsException;
	public void flush();
	public void close();
	public boolean checkError();
	public void print(Object obj);
	public void print(String s);
	public void print(char[] s) throws NullPointerException;
	public void print(boolean b);
	public void print(char c);
	public void print(int i);
	public void print(long l);
	public void print(float f);
	public void print(double d);
	public void println();
	public void println(Object obj);
	public void println(String s);
	public void println(char[] s) throws NullPointerException;
	public void println(boolean b);
	public void println(char c);
	public void println(int i);
	public void println(long l);
	public void println(float f);
	public void println(double d);
}

22.22.1 public PrintStream(OutputStream out)

Этот конструктор инициализирует недавно создаваемый PrintStream сохраняя его параметр, поток вывода out, для более позднего использования. Этот поток не будет автосбрасывать.

22.22.2 public PrintStream(OutputStream out, boolean autoflush)

Этот конструктор инициализирует недавно создаваемый PrintStream сохраняя его параметр, поток вывода out, для более позднего использования. Этот поток автосбросит если и только если autoflush true.

22.22.3 public void write(int b)

См. общий контракт write метод OutputStream (§22.15.1).

Переопределения write метод FilterOutputStream (§22.19.3).

22.22.4 public void write(byte[] b, int off, int len)
throws NullPointerException, IndexOutOfBoundsException

См. общий контракт write метод OutputStream (§22.15.3).

Переопределения write метод FilterOutputStream (§22.19.5).

22.22.5 public void flush()

См. общий контракт flush метод OutputStream (§22.15.4).

Переопределения flush метод FilterOutputStream (§22.19.6).

22.22.6 public void close()

См. общий контракт close метод OutputStream (§22.15.5).

Переопределения close метод FilterOutputStream (§22.19.7).

22.22.7 public boolean checkError()

Результат true если и только если этот поток вывода когда-либо встречался с любым видом проблемы - то есть, если какая-либо работа на содержавшем потоке вывода когда-либо приводила к IOException кроме InterruptedIOException. Если работа на содержавшем потоке вывода бросает InterruptedIOException, тогда PrintStream класс преобразовывает исключение назад в прерывание, делая:

Thread.currentThread().interrupt();
или эквивалент.

22.22.8 public void print(Object obj)

Байты младшего разряда символов в String это было бы произведено String.valueOf(obj) (§20.12.38) пишутся, в порядке, к содержавшему потоку вывода точно способом write метод (§22.22.3).

22.22.9 public void print(String s)

Байты младшего разряда символов в строке s пишутся, в порядке, к содержавшему потоку вывода точно способом write метод (§22.22.3). Если s null, тогда байты младшего разряда этих четырех символов n, u, l, l пишутся содержавшему потоку вывода.

22.22.10 public void print(char[] s) throws NullPointerException

Байты младшего разряда символов в символьном массиве s пишутся, в порядке, к содержавшему потоку вывода точно способом write метод (§22.22.3).

Если s null, a NullPointerException бросается.

22.22.11 public void print(boolean b)

Байты младшего разряда символов в String это было бы произведено String.valueOf(b) (§20.12.41) как строка пишутся, в порядке, к содержавшему потоку вывода точно способом write метод (§22.22.3).

22.22.12 public void print(char c)

Байт младшего разряда символа c пишется содержавшему потоку вывода точно способом write метод (§22.22.3).

22.22.13 public void print(int i)

Байты младшего разряда символов в String это было бы произведено String.valueOf(i) (§20.12.43) как строка пишутся, в порядке, к содержавшему потоку вывода точно способом write метод (§22.22.3).

22.22.14 public void print(long l)

Байты младшего разряда символов в String это было бы произведено String.valueOf(l) (§20.12.44) как строка пишутся, в порядке, к содержавшему потоку вывода точно способом write метод (§22.22.3).

22.22.15 public void print(float f)

Байты младшего разряда символов в String это было бы произведено String.valueOf(f) (§20.12.45) как строка пишутся, в порядке, к содержавшему потоку вывода точно способом write метод (§22.22.3).

22.22.16 public void print(double d)

Байты младшего разряда символов в String это было бы произведено String.valueOf(d) (§20.12.46) как строка пишутся, в порядке, к содержавшему потоку вывода точно способом write метод (§22.22.3).

22.22.17 public void println()

Байт младшего разряда символа новой строки '\n' пишется содержавшему потоку вывода точно способом write метод (§22.22.3).

22.22.18 public void println(Object obj)

Это - точно то же самое как print(obj) (§22.22.8), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.

22.22.19 public void println(String s)

Это - точно то же самое как print(s) (§22.22.9), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.

22.22.20 public void println(char[] s) throws NullPointerException

Это - точно то же самое как print(s) (§22.22.10), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.

Если s null, a NullPointerException бросается.

22.22.21 public void println(boolean b)

Это - точно то же самое как print(b) (§22.22.11), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.

22.22.22 public void println(char c)

Это - точно то же самое как print(c) (§22.22.12), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.

22.22.23 public void println(int i)

Это - точно то же самое как print(i) (§22.22.13), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.

22.22.24 public void println(long l)

Это - точно то же самое как print(l) (§22.22.14), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.

22.22.25 public void println(float f)

Это - точно то же самое как print(f) (§22.22.15), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.

22.22.26 public void println(double d)

Это - точно то же самое как print(d) (§22.22.16), сопровождаемый при записи младшего разряда - байт символа новой строки '\n' к содержавшему потоку вывода.


Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com

free hit counter