Spec-Zone .ru
спецификации, руководства, описания, API
|
public class PrintStream extends FilterOutputStream implements Appendable, Closeable
PrintStream
добавляет функциональность к другому потоку вывода, а именно, возможность напечатать представления различных значений данных удобно. Две других функции обеспечиваются также. В отличие от других потоков вывода, a PrintStream
никогда броски IOException
; вместо этого, исключительные ситуации просто набор внутренний флаг, который может быть протестирован через checkError
метод. Дополнительно, a PrintStream
может быть создан, чтобы сбросить автоматически; это означает что flush
метод автоматически вызывается после того, как байтовый массив пишется, один из println
методы вызываются, или символ новой строки или байт ('\n'
) пишется. Все символы напечатаны a PrintStream
преобразовываются в байты, используя кодировку символов платформы по умолчанию.
класс должен использоваться в ситуациях, которые требуют символов записи, а не байтов.PrintWriter
Конструктор и Описание |
---|
PrintStream(File file)
Создает новый поток печати, без автоматического сбрасывания строки, с указанным файлом.
|
PrintStream(File file, String csn)
Создает новый поток печати, без автоматического сбрасывания строки, с указанным файлом и набором символов.
|
PrintStream(OutputStream out)
Создает новый поток печати.
|
PrintStream(OutputStream out, boolean autoFlush)
Создает новый поток печати.
|
PrintStream(OutputStream out, boolean autoFlush, String encoding)
Создает новый поток печати.
|
PrintStream(String fileName)
Создает новый поток печати, без автоматического сбрасывания строки, с указанным именем файла.
|
PrintStream(String fileName, String csn)
Создает новый поток печати, без автоматического сбрасывания строки, с указанным именем файла и набором символов.
|
Модификатор и Тип | Метод и Описание |
---|---|
PrintStream |
append(char c)
Добавляет указанный символ к этому потоку вывода.
|
PrintStream |
append(CharSequence csq)
Добавляет указанную символьную последовательность к этому потоку вывода.
|
PrintStream |
append(CharSequence csq, int start, int end)
Добавляет подпоследовательность указанной символьной последовательности к этому потоку вывода.
|
boolean |
checkError()
Сбрасывает поток и проверяет его ошибочное состояние.
|
protected void |
clearError()
Очищает внутреннее ошибочное состояние этого потока.
|
void |
close()
Закрывает поток.
|
void |
flush()
Сбрасывает поток.
|
PrintStream |
format(Locale l, String format, Object... args)
Пишет отформатированная строка в этот поток вывода, используя указанную строку формата и параметры.
|
PrintStream |
format(String format, Object... args)
Пишет отформатированная строка в этот поток вывода, используя указанную строку формата и параметры.
|
void |
print(boolean b)
Печатает булево значение.
|
void |
print(char c)
Печатает символ.
|
void |
print(char[] s)
Печатает массив символов.
|
void |
print(double d)
Печатает двойную точность число с плавающей точкой.
|
void |
print(float f)
Печатает число с плавающей точкой.
|
void |
print(int i)
Печатает целое число.
|
void |
print(long l)
Печатает длинное целое.
|
void |
print(Object obj)
Печатает объект.
|
void |
print(String s)
Печатает строку.
|
PrintStream |
printf(Locale l, String format, Object... args)
Метод удобства, чтобы записать отформатированную строку в этот поток вывода, используя указанную строку формата и параметры.
|
PrintStream |
printf(String format, Object... args)
Метод удобства, чтобы записать отформатированную строку в этот поток вывода, используя указанную строку формата и параметры.
|
void |
println()
Завершает текущую строку при записи строки разделителя строки.
|
void |
println(boolean x)
Печатает булевскую переменную, и затем завершите строку.
|
void |
println(char x)
Печатает символ, и затем завершите строку.
|
void |
println(char[] x)
Печатает массив символов, и затем завершите строку.
|
void |
println(double x)
Печатает двойное, и затем завершите строку.
|
void |
println(float x)
Печатает плавание, и затем завершите строку.
|
void |
println(int x)
Печатает целое число, и затем завершите строку.
|
void |
println(long x)
Печатает длинное, и затем завершите строку.
|
void |
println(Object x)
Печатает Объект, и затем завершите строку.
|
void |
println(String x)
Печатает Строку, и затем завершите строку.
|
protected void |
setError()
Устанавливает ошибочное состояние потока к
true . |
void |
write(byte[] buf, int off, int len)
Записи
len байты от указанного байтового массива, запускающегося при смещении off к этому потоку. |
void |
write(int b)
Пишет указанный байт в этот поток.
|
записать
public PrintStream(OutputStream out)
out
- Поток вывода, к которому будут напечатаны значения и объектыPrintWriter.PrintWriter(java.io.OutputStream)
public PrintStream(OutputStream out, boolean autoFlush)
out
- Поток вывода, к которому будут напечатаны значения и объектыautoFlush
- Булевская переменная; если это правда, буфер вывода будет сброшен всякий раз, когда байтовый массив пишется, один из println
методы вызываются, или символ новой строки или байт ('\n'
) пишетсяPrintWriter.PrintWriter(java.io.OutputStream, boolean)
public PrintStream(OutputStream out, boolean autoFlush, String encoding) throws UnsupportedEncodingException
out
- Поток вывода, к которому будут напечатаны значения и объектыautoFlush
- Булевская переменная; если это правда, буфер вывода будет сброшен всякий раз, когда байтовый массив пишется, один из println
методы вызываются, или символ новой строки или байт ('\n'
) пишетсяencoding
- Имя поддерживаемой кодировки символовUnsupportedEncodingException
- Если именованное кодирование не поддерживаетсяpublic PrintStream(String fileName) throws FileNotFoundException
OutputStreamWriter
, который закодирует символы, используя набор символов по умолчанию для этого экземпляра виртуальной машины Java.fileName
- Имя файла, чтобы использовать в качестве места назначения этого потока печати. Если файл будет существовать, то это будет усеченным, чтобы обнулить размер; иначе, новый файл будет создаваться. Вывод будет записан файлу и буферизуется.FileNotFoundException
- Если данный объект файла не обозначает существующий, перезаписываемый регулярный файл, и новый регулярный файл того имени не может быть создан, или если некоторая другая ошибка происходит, открываясь или создавая файлSecurityException
- Если менеджер безопасности присутствует и checkWrite(fileName)
отрицает доступ для записи к файлуpublic PrintStream(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException
OutputStreamWriter
, который закодирует символы, используя обеспеченный набор символов.fileName
- Имя файла, чтобы использовать в качестве места назначения этого потока печати. Если файл будет существовать, то это будет усеченным, чтобы обнулить размер; иначе, новый файл будет создаваться. Вывод будет записан файлу и буферизуется.csn
- Имя поддерживаемого набора символовFileNotFoundException
- Если данный объект файла не обозначает существующий, перезаписываемый регулярный файл, и новый регулярный файл того имени не может быть создан, или если некоторая другая ошибка происходит, открываясь или создавая файлSecurityException
- Если менеджер безопасности присутствует и checkWrite(fileName)
отрицает доступ для записи к файлуUnsupportedEncodingException
- Если именованный набор символов не поддерживаетсяpublic PrintStream(File file) throws FileNotFoundException
OutputStreamWriter
, который закодирует символы, используя набор символов по умолчанию для этого экземпляра виртуальной машины Java.file
- Файл, чтобы использовать в качестве места назначения этого потока печати. Если файл будет существовать, то это будет усеченным, чтобы обнулить размер; иначе, новый файл будет создаваться. Вывод будет записан файлу и буферизуется.FileNotFoundException
- Если данный объект файла не обозначает существующий, перезаписываемый регулярный файл, и новый регулярный файл того имени не может быть создан, или если некоторая другая ошибка происходит, открываясь или создавая файлSecurityException
- Если менеджер безопасности присутствует и checkWrite(file.getPath())
отрицает доступ для записи к файлуpublic PrintStream(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException
OutputStreamWriter
, который закодирует символы, используя обеспеченный набор символов.file
- Файл, чтобы использовать в качестве места назначения этого потока печати. Если файл будет существовать, то это будет усеченным, чтобы обнулить размер; иначе, новый файл будет создаваться. Вывод будет записан файлу и буферизуется.csn
- Имя поддерживаемого набора символовFileNotFoundException
- Если данный объект файла не обозначает существующий, перезаписываемый регулярный файл, и новый регулярный файл того имени не может быть создан, или если некоторая другая ошибка происходит, открываясь или создавая файлSecurityException
- Если менеджер безопасности является presentand checkWrite(file.getPath())
отрицает доступ для записи к файлуUnsupportedEncodingException
- Если именованный набор символов не поддерживаетсяpublic void flush()
flush
в интерфейсе Flushable
flush
в классе FilterOutputStream
OutputStream.flush()
public void close()
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе FilterOutputStream
OutputStream.close()
public boolean checkError()
true
когда базовый поток вывода бросает IOException
кроме InterruptedIOException
, и когда setError
метод вызывается. Если работа на базовом потоке вывода бросает InterruptedIOException
, тогда PrintStream
преобразовывает исключение назад в прерывание, делая: Thread.currentThread().interrupt();или эквивалент.
true
если и только если этот поток встретился IOException
кроме InterruptedIOException
, или setError
метод был вызванprotected void setError()
true
. Этот метод вызовет последующие вызовы checkError()
не возвратить true до clearError()
вызывается.
protected void clearError()
Этот метод вызовет последующие вызовы checkError()
чтобы возвратить false до, другая операция записи приводит к сбою и вызывает setError()
.
public void write(int b)
flush
метод будет вызван. Отметьте, что байт пишется как дано; чтобы записать символ, который будет преобразован согласно кодировке символов платформы по умолчанию, используйте print(char)
или println(char)
методы.
write
в классе FilterOutputStream
b
- Байт, который будет записанprint(char)
, println(char)
public void write(byte[] buf, int off, int len)
len
байты от указанного байтового массива, запускающегося при смещении off
к этому потоку. Если автоматическое сбрасывание включается тогда flush
метод будет вызван. Отметьте, что байты будут записаны как дано; чтобы записать символы, которые будут преобразованы согласно кодировке символов платформы по умолчанию, используйте print(char)
или println(char)
методы.
write
в классе FilterOutputStream
buf
- Байтовый массивoff
- Смещение, от которого можно начать брать байтыlen
- Число байтов, чтобы записатьFilterOutputStream.write(int)
public void print(boolean b)
String.valueOf(boolean)
преобразовывается в байты согласно кодировке символов платформы по умолчанию, и эти байты пишутся точно способом write(int)
метод.b
- boolean
быть напечатаннымpublic void print(char c)
write(int)
метод.c
- char
быть напечатаннымpublic void print(int i)
String.valueOf(int)
преобразовывается в байты согласно кодировке символов платформы по умолчанию, и эти байты пишутся точно способом write(int)
метод.i
- int
быть напечатаннымInteger.toString(int)
public void print(long l)
String.valueOf(long)
преобразовывается в байты согласно кодировке символов платформы по умолчанию, и эти байты пишутся точно способом write(int)
метод.l
- long
быть напечатаннымLong.toString(long)
public void print(float f)
String.valueOf(float)
преобразовывается в байты согласно кодировке символов платформы по умолчанию, и эти байты пишутся точно способом write(int)
метод.f
- float
быть напечатаннымFloat.toString(float)
public void print(double d)
String.valueOf(double)
преобразовывается в байты согласно кодировке символов платформы по умолчанию, и эти байты пишутся точно способом write(int)
метод.d
- double
быть напечатаннымDouble.toString(double)
public void print(char[] s)
write(int)
метод.s
- Массив случайных работ, которые будут напечатаныNullPointerException
- Если s
null
public void print(String s)
null
тогда строка "null"
печатается. Иначе, символы строки преобразовываются в байты согласно кодировке символов платформы по умолчанию, и эти байты пишутся точно способом write(int)
метод.s
- String
быть напечатаннымpublic void print(Object obj)
String.valueOf(Object)
метод преобразовывается в байты согласно кодировке символов платформы по умолчанию, и эти байты пишутся точно способом write(int)
метод.obj
- Object
быть напечатаннымObject.toString()
public void println()
line.separator
, и не обязательно единственный символ новой строки ('\n'
).public void println(boolean x)
print(boolean)
и затем println()
.x
- boolean
быть напечатаннымpublic void println(char x)
print(char)
и затем println()
.x
- char
быть напечатанным.public void println(int x)
print(int)
и затем println()
.x
- int
быть напечатанным.public void println(long x)
print(long)
и затем println()
.x
- long
быть напечатанным.public void println(float x)
print(float)
и затем println()
.x
- float
быть напечатанным.public void println(double x)
print(double)
и затем println()
.x
- double
быть напечатанным.public void println(char[] x)
print(char[])
и затем println()
.x
- массив случайных работ, чтобы напечатать.public void println(String x)
print(String)
и затем println()
.x
- String
быть напечатанным.public void println(Object x)
print(String)
и затем println()
.x
- Object
быть напечатанным.public PrintStream printf(String format, Object... args)
Вызов этого метода формы out.printf(format, args) ведет себя точно таким же образом как вызов
out.format(format, args)
format
- Строка формата как описано в Формате представляет синтаксис в виде строкиargs
- На параметры ссылаются спецификаторы формата в строке формата. Если есть больше параметров чем спецификаторы формата, дополнительные параметры игнорируются. Число параметров является переменным и может быть нулем. Максимальное количество параметров ограничивается максимальной размерностью массива Java как определено Спецификацией Виртуальной машины Java™. Поведение на параметре null зависит от преобразования.IllegalFormatException
- Если строка формата содержит недопустимый синтаксис, спецификатор формата, который является несовместимым с данными параметрами, недостаточные параметры, данные строку формата, или другие недопустимые условия. Для спецификации всех возможных ошибок форматирования см. раздел Деталей спецификации класса средства форматирования.NullPointerException
- Если format является nullpublic PrintStream printf(Locale l, String format, Object... args)
Вызов этого метода формы out.printf(l, format, args) ведет себя точно таким же образом как вызов
out.format(l, format, args)
l
- Локаль, чтобы применяться во время форматирования. Если l является null тогда, никакая локализация не применяется.format
- Строка формата как описано в Формате представляет синтаксис в виде строкиargs
- На параметры ссылаются спецификаторы формата в строке формата. Если есть больше параметров чем спецификаторы формата, дополнительные параметры игнорируются. Число параметров является переменным и может быть нулем. Максимальное количество параметров ограничивается максимальной размерностью массива Java как определено Спецификацией Виртуальной машины Java™. Поведение на параметре null зависит от преобразования.IllegalFormatException
- Если строка формата содержит недопустимый синтаксис, спецификатор формата, который является несовместимым с данными параметрами, недостаточные параметры, данные строку формата, или другие недопустимые условия. Для спецификации всех возможных ошибок форматирования см. раздел Деталей спецификации класса средства форматирования.NullPointerException
- Если format является nullpublic PrintStream format(String format, Object... args)
Локаль, всегда используемая, является той, возвращенной Locale.getDefault()
, независимо от любых предыдущих вызовов других методов форматирования на этом объекте.
format
- Строка формата как описано в Формате представляет синтаксис в виде строкиargs
- На параметры ссылаются спецификаторы формата в строке формата. Если есть больше параметров чем спецификаторы формата, дополнительные параметры игнорируются. Число параметров является переменным и может быть нулем. Максимальное количество параметров ограничивается максимальной размерностью массива Java как определено Спецификацией Виртуальной машины Java™. Поведение на параметре null зависит от преобразования.IllegalFormatException
- Если строка формата содержит недопустимый синтаксис, спецификатор формата, который является несовместимым с данными параметрами, недостаточные параметры, данные строку формата, или другие недопустимые условия. Для спецификации всех возможных ошибок форматирования см. раздел Деталей спецификации класса средства форматирования.NullPointerException
- Если format является nullpublic PrintStream format(Locale l, String format, Object... args)
l
- Локаль, чтобы применяться во время форматирования. Если l является null тогда, никакая локализация не применяется.format
- Строка формата как описано в Формате представляет синтаксис в виде строкиargs
- На параметры ссылаются спецификаторы формата в строке формата. Если есть больше параметров чем спецификаторы формата, дополнительные параметры игнорируются. Число параметров является переменным и может быть нулем. Максимальное количество параметров ограничивается максимальной размерностью массива Java как определено Спецификацией Виртуальной машины Java™. Поведение на параметре null зависит от преобразования.IllegalFormatException
- Если строка формата содержит недопустимый синтаксис, спецификатор формата, который является несовместимым с данными параметрами, недостаточные параметры, данные строку формата, или другие недопустимые условия. Для спецификации всех возможных ошибок форматирования см. раздел Деталей спецификации класса средства форматирования.NullPointerException
- Если format является nullpublic PrintStream append(CharSequence csq)
Вызов этого метода формы out.append(csq) ведет себя точно таким же образом как вызов
out.print(csq.toString())
В зависимости от спецификации toString для символьной последовательности csq не может быть добавлена вся последовательность. Например, вызов тогда метод toString символьного буфера возвратит подпоследовательность, контент которой зависит от позиции буфера и предела.
append
в интерфейсе Appendable
csq
- Символьная последовательность, чтобы добавить. Если csq является null, то эти четыре символа "null" добавляются к этому потоку вывода.public PrintStream append(CharSequence csq, int start, int end)
Вызов этого метода формы out.append(csq, start, end), когда csq не является null, ведет себя точно таким же образом как вызов
out.print(csq.subSequence(start, end).toString())
append
в интерфейсе Appendable
csq
- Символьная последовательность, от которой будет добавлена подпоследовательность. Если csq будет null, то символы будут добавлены как будто csq, содержавший эти четыре символа "null".start
- Индекс первого символа в подпоследовательностиend
- Индекс символа после последнего знака в подпоследовательностиIndexOutOfBoundsException
- Если start или end отрицательны, start больше чем end, или end больше чем csq.length()public PrintStream append(char c)
Вызов этого метода формы out.append(c) ведет себя точно таким же образом как вызов
out.print(c)
append
в интерфейсе Appendable
c
- 16-разрядный символ, чтобы добавить
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.