Электронный магазин на Java и XML

Класс 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, после чего завершает строку

 



Содержание раздела