Spec-Zone .ru
спецификации, руководства, описания, API
|
public class PrintWriter extends Writer
PrintStream
. Это не содержит методы для того, чтобы записать необработанные байты, для которых программа должна использовать незакодированные потоки байтов. В отличие от этого PrintStream
класс, если автоматическому сбрасыванию включают, оно будет сделано только, когда один из println, printf, или методов format будет вызван, а не всякий раз, когда символ новой строки, оказывается, выводится. Эти методы используют собственное понятие платформы разделителя строки, а не символа новой строки.
Методы в этом классе никогда не выдают исключения ввода-вывода, хотя некоторые из его конструкторов могут. Клиент может запросить относительно того, произошли ли какие-либо ошибки, вызывая checkError()
.
Модификатор и Тип | Поле и Описание |
---|---|
protected Writer |
Базовый поток вывода символов этого
PrintWriter . |
блокировка
Конструктор и Описание |
---|
PrintWriter(File file)
Создает новый PrintWriter, без автоматического сбрасывания строки, с указанным файлом.
|
PrintWriter(File file, String csn)
Создает новый PrintWriter, без автоматического сбрасывания строки, с указанным файлом и набором символов.
|
PrintWriter(OutputStream out)
Создает новый PrintWriter, без автоматического сбрасывания строки, от существующего OutputStream.
|
PrintWriter(OutputStream out, boolean autoFlush)
Создает новый PrintWriter из существующего OutputStream.
|
PrintWriter(String fileName)
Создает новый PrintWriter, без автоматического сбрасывания строки, с указанным именем файла.
|
PrintWriter(String fileName, String csn)
Создает новый PrintWriter, без автоматического сбрасывания строки, с указанным именем файла и набором символов.
|
PrintWriter(Writer out)
Создает новый PrintWriter, без автоматического сбрасывания строки.
|
PrintWriter(Writer out, boolean autoFlush)
Создает новый PrintWriter.
|
Модификатор и Тип | Метод и Описание |
---|---|
PrintWriter |
append(char c)
Добавляет указанный символ этому писателю.
|
PrintWriter |
append(CharSequence csq)
Добавляет указанную символьную последовательность этому писателю.
|
PrintWriter |
append(CharSequence csq, int start, int end)
Добавляет подпоследовательность указанной символьной последовательности этому писателю.
|
boolean |
checkError()
Сбрасывает поток, если он не закрывается и проверяет свое ошибочное состояние.
|
protected void |
clearError()
Очищает ошибочное состояние этого потока.
|
void |
close()
Закрывает поток и выпускает любые системные ресурсы, связанные с этим.
|
void |
flush()
Сбрасывает поток.
|
PrintWriter |
format(Locale l, String format, Object... args)
Пишет отформатированная строка в этого писателя, использующего указанную строку формата и параметры.
|
PrintWriter |
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)
Печатает строку.
|
PrintWriter |
printf(Locale l, String format, Object... args)
Метод удобства, чтобы записать отформатированную строку этому писателю, использующему указанную строку формата и параметры.
|
PrintWriter |
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()
Указывает, что ошибка произошла.
|
void |
write(char[] buf)
Пишет массив символов.
|
void |
write(char[] buf, int off, int len)
Пишет Часть массива символов.
|
void |
write(int c)
Пишет единственный символ.
|
void |
write(String s)
Пишет строка.
|
void |
write(String s, int off, int len)
Пишет часть строки.
|
protected Writer out
PrintWriter
.public PrintWriter(Writer out)
out
- Поток вывода символовpublic PrintWriter(Writer out, boolean autoFlush)
out
- Поток вывода символовautoFlush
- Булевская переменная; если это правда, println, printf, или методы format сбросят буфер выводаpublic PrintWriter(OutputStream out)
out
- Поток выводаOutputStreamWriter.OutputStreamWriter(java.io.OutputStream)
public PrintWriter(OutputStream out, boolean autoFlush)
out
- Поток выводаautoFlush
- Булевская переменная; если это правда, println, printf, или методы format сбросят буфер выводаOutputStreamWriter.OutputStreamWriter(java.io.OutputStream)
public PrintWriter(String fileName) throws FileNotFoundException
OutputStreamWriter
, который закодирует символы, используя набор символов по умолчанию для этого экземпляра виртуальной машины Java.fileName
- Имя файла, чтобы использовать в качестве места назначения этого писателя. Если файл будет существовать тогда, то это будет усеченным, чтобы обнулить размер; иначе, новый файл будет создаваться. Вывод будет записан файлу и буферизуется.FileNotFoundException
- Если данная строка не обозначает существующий, перезаписываемый регулярный файл, и новый регулярный файл того имени не может быть создан, или если некоторая другая ошибка происходит, открываясь или создавая файлSecurityException
- Если менеджер безопасности присутствует и checkWrite(fileName)
отрицает доступ для записи к файлуpublic PrintWriter(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException
OutputStreamWriter
, который закодирует символы, используя обеспеченный набор символов.fileName
- Имя файла, чтобы использовать в качестве места назначения этого писателя. Если файл будет существовать тогда, то это будет усеченным, чтобы обнулить размер; иначе, новый файл будет создаваться. Вывод будет записан файлу и буферизуется.csn
- Имя поддерживаемого набора символовFileNotFoundException
- Если данная строка не обозначает существующий, перезаписываемый регулярный файл, и новый регулярный файл того имени не может быть создан, или если некоторая другая ошибка происходит, открываясь или создавая файлSecurityException
- Если менеджер безопасности присутствует и checkWrite(fileName)
отрицает доступ для записи к файлуUnsupportedEncodingException
- Если именованный набор символов не поддерживаетсяpublic PrintWriter(File file) throws FileNotFoundException
OutputStreamWriter
, который закодирует символы, используя набор символов по умолчанию для этого экземпляра виртуальной машины Java.file
- Файл, чтобы использовать в качестве места назначения этого писателя. Если файл будет существовать тогда, то это будет усеченным, чтобы обнулить размер; иначе, новый файл будет создаваться. Вывод будет записан файлу и буферизуется.FileNotFoundException
- Если данный объект файла не обозначает существующий, перезаписываемый регулярный файл, и новый регулярный файл того имени не может быть создан, или если некоторая другая ошибка происходит, открываясь или создавая файлSecurityException
- Если менеджер безопасности присутствует и checkWrite(file.getPath())
отрицает доступ для записи к файлуpublic PrintWriter(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException
OutputStreamWriter
, который закодирует символы, используя обеспеченный набор символов.file
- Файл, чтобы использовать в качестве места назначения этого писателя. Если файл будет существовать тогда, то это будет усеченным, чтобы обнулить размер; иначе, новый файл будет создаваться. Вывод будет записан файлу и буферизуется.csn
- Имя поддерживаемого набора символовFileNotFoundException
- Если данный объект файла не обозначает существующий, перезаписываемый регулярный файл, и новый регулярный файл того имени не может быть создан, или если некоторая другая ошибка происходит, открываясь или создавая файлSecurityException
- Если менеджер безопасности присутствует и checkWrite(file.getPath())
отрицает доступ для записи к файлуUnsupportedEncodingException
- Если именованный набор символов не поддерживаетсяpublic void flush()
flush
в интерфейсе Flushable
flush
в классе Writer
checkError()
public void close()
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе Writer
checkError()
public boolean checkError()
true
если поток печати встретился с ошибкой, или на базовом потоке вывода или во время преобразования формата.protected void setError()
Этот метод вызовет последующие вызовы checkError()
не возвратить true до clearError()
вызывается.
protected void clearError()
Этот метод вызовет последующие вызовы checkError()
чтобы возвратить false до, другая операция записи приводит к сбою и вызывает setError()
.
public void write(int c)
public void write(char[] buf, int off, int len)
public void write(char[] buf)
public void write(String s, int off, int len)
public void write(String s)
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
- массив char
значения, которые будут напечатаныpublic void println(String x)
print(String)
и затем println()
.x
- String
значение, которое будет напечатаноpublic void println(Object x)
print(String)
и затем println()
.x
- Object
быть напечатанным.public PrintWriter printf(String format, Object... args)
Вызов этого метода формы out.printf(format, args) ведет себя точно таким же образом как вызов
out.format(format, args)
format
- Строка формата как описано в Формате представляет синтаксис в виде строки.args
- На параметры ссылаются спецификаторы формата в строке формата. Если есть больше параметров чем спецификаторы формата, дополнительные параметры игнорируются. Число параметров является переменным и может быть нулем. Максимальное количество параметров ограничивается максимальной размерностью массива Java как определено Спецификацией Виртуальной машины Java™. Поведение на параметре null зависит от преобразования.IllegalFormatException
- Если строка формата содержит недопустимый синтаксис, спецификатор формата, который является несовместимым с данными параметрами, недостаточные параметры, данные строку формата, или другие недопустимые условия. Для спецификации всех возможных ошибок форматирования см. раздел Деталей спецификации класса средства форматирования.NullPointerException
- Если format является nullpublic PrintWriter 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 PrintWriter format(String format, Object... args)
Локаль, всегда используемая, является той, возвращенной Locale.getDefault()
, независимо от любых предыдущих вызовов других методов форматирования на этом объекте.
format
- Строка формата как описано в Формате представляет синтаксис в виде строки.args
- На параметры ссылаются спецификаторы формата в строке формата. Если есть больше параметров чем спецификаторы формата, дополнительные параметры игнорируются. Число параметров является переменным и может быть нулем. Максимальное количество параметров ограничивается максимальной размерностью массива Java как определено Спецификацией Виртуальной машины Java™. Поведение на параметре null зависит от преобразования.IllegalFormatException
- Если строка формата содержит недопустимый синтаксис, спецификатор формата, который является несовместимым с данными параметрами, недостаточные параметры, данные строку формата, или другие недопустимые условия. Для спецификации всех возможных ошибок форматирования см. раздел Деталей спецификации класса Средства форматирования.NullPointerException
- Если format является nullpublic PrintWriter format(Locale l, String format, Object... args)
l
- Локаль, чтобы применяться во время форматирования. Если l является null тогда, никакая локализация не применяется.format
- Строка формата как описано в Формате представляет синтаксис в виде строки.args
- На параметры ссылаются спецификаторы формата в строке формата. Если есть больше параметров чем спецификаторы формата, дополнительные параметры игнорируются. Число параметров является переменным и может быть нулем. Максимальное количество параметров ограничивается максимальной размерностью массива Java как определено Спецификацией Виртуальной машины Java™. Поведение на параметре null зависит от преобразования.IllegalFormatException
- Если строка формата содержит недопустимый синтаксис, спецификатор формата, который является несовместимым с данными параметрами, недостаточные параметры, данные строку формата, или другие недопустимые условия. Для спецификации всех возможных ошибок форматирования см. раздел Деталей спецификации класса средства форматирования.NullPointerException
- Если format является nullpublic PrintWriter append(CharSequence csq)
Вызов этого метода формы out.append(csq) ведет себя точно таким же образом как вызов
out.write(csq.toString())
В зависимости от спецификации toString для символьной последовательности csq не может быть добавлена вся последовательность. Например, вызов метода toString символьного буфера возвратит подпоследовательность, контент которой зависит от позиции буфера и предела.
append
в интерфейсе Appendable
append
в классе Writer
csq
- Символьная последовательность, чтобы добавить. Если csq является null, то эти четыре символа "null" добавляются этому писателю.public PrintWriter append(CharSequence csq, int start, int end)
Вызов этого метода формы out.append(csq, start, end), когда csq не является null, ведет себя точно таким же образом как вызов
out.write(csq.subSequence(start, end).toString())
append
в интерфейсе Appendable
append
в классе Writer
csq
- Символьная последовательность, от которой будет добавлена подпоследовательность. Если csq будет null, то символы будут добавлены как будто csq, содержавший эти четыре символа "null".start
- Индекс первого символа в подпоследовательностиend
- Индекс символа после последнего знака в подпоследовательностиIndexOutOfBoundsException
- Если start или end отрицательны, start больше чем end, или end больше чем csq.length()public PrintWriter append(char c)
Вызов этого метода формы out.append(c) ведет себя точно таким же образом как вызов
out.write(c)
append
в интерфейсе Appendable
append
в классе Writer
c
- 16-разрядный символ, чтобы добавить
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.