Класс JspWriter
Класс JspWriter является расширением абстрактного класса Java.io.Writer. Назначение этого класса — обеспечивать функциональность вывода данных, аналогичную функциональности классов BufferWriter и PrintWriter в JSP, как видно из табл. А.26. Важное различие между этими классами заключается в том, что методы JspWriter могут генерировать исключение lOException, в то время как методы PrintWriter не могут этого делать.
Таблица А.26. Перечень методов управления буферизацией класса JspWriter
Тип возвращаемого значения |
Метод |
Описание | |||
void |
clear() |
Очищает содержимое буфера. Если какое-либо содержимое было сброшено в выходной поток, генерирует исключение lOException, чтобы предупредить приложение о том, что некоторые данные уже посланы | |||
void |
clearBuffer() |
Очищает содержимое буфера, но не генерирует исключение, если какие-либо данные уже были отосланы | |||
void |
close() |
Закрывает поток после того, как сброшено содержимое | |||
void |
flush() |
Сбрасывает содержимое потока | |||
int |
getBufferSize() |
Текущий размер буфера | |||
int |
getRemaining() |
Неиспользованное пространство в буфере | |||
boolean |
isAutoFlush() |
Состояние флага Autoflush |
Методы для вывода данных в классе JspWriter, приведенные в табл. А.27, аналогичны методам класса java.io.PrintWriter, но они могут генерировать исключение lOException, если возникает какая-либо проблема с выходным потоком.
Таблица А.27. Методы для вывода данных класса JspWriter
Тип возвращаемого значения |
Метод |
Описание | |||
void |
newLine() |
Записывает разделитель строк | |||
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 1) |
Выводит длинное целое число | |||
void |
print(java.lang.Object obj) |
Выводит значение типа Object | |||
void |
print(java.lang.String s) |
Выводит значение типа String | |||
void |
println() |
Завершает текущую строку разделителем строк | |||
void |
print! n(boolean x) |
Выводит булево значение, после чего завершает строку | |||
void |
println(char x) |
Выводит символ, после чего завершает строку | |||
void |
println(char[] x) |
Выводит массив символов, после чего завершает строку | |||
void |
println( double x) |
Выводит число двойной точности с плавающей точкой, после чего завершает строку | |||
void |
println(float x) |
Выводит число с плавающей точкой, после чего завершает строку | |||
void |
printlndnt x) |
Выводит целое число, после чего завершает строку | |||
void |
printlndong x) |
Выводит длинное целое число, после чего завершает строку | |||
void |
println(java.lang.Object x) |
Выводит значение типа Object, после чего завершает строку | |||
void |
println(Java.lang.String x) |
Выводит значение типа String, после чего завершает строку |