|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class XMLDecoder extends Object implements AutoCloseable
XMLDecoder класс используется, чтобы читать, XML-документы создали использование XMLEncoder и используется точно так же как ObjectInputStream. Например, можно использовать следующий фрагмент, чтобы считать первый объект, определенный в XML-документе, записанном XMLEncoder класс:
XMLDecoder d = new XMLDecoder(
new BufferedInputStream(
new FileInputStream("Test.xml")));
Object result = d.readObject();
d.close();
Для получения дополнительной информации Вы могли бы также хотеть проверить , статья в Соединении Swing.
XMLEncoder, ObjectInputStream| Конструктор и Описание |
|---|
XMLDecoder(InputSource is)
Создает новый декодер, чтобы проанализировать архивы XML, создаваемые
XMLEncoder класс. |
XMLDecoder(InputStream in)
Создает новый входной поток для того, чтобы считать архивы, создаваемые
XMLEncoder класс. |
XMLDecoder(InputStream in, Object owner)
Создает новый входной поток для того, чтобы считать архивы, создаваемые
XMLEncoder класс. |
XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener)
Создает новый входной поток для того, чтобы считать архивы, создаваемые
XMLEncoder класс. |
XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener, ClassLoader cl)
Создает новый входной поток для того, чтобы считать архивы, создаваемые
XMLEncoder класс. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
close()
Этот метод закрывает входной поток, связанный с этим потоком.
|
static DefaultHandler |
createHandler(Object owner, ExceptionListener el, ClassLoader cl)
Создает новый обработчик для синтаксического анализатора SAX, который может использоваться, чтобы проанализировать встроенные архивы XML, создаваемые
XMLEncoder класс. |
ExceptionListener |
getExceptionListener()
Получает обработчик исключений для этого потока.
|
Объект |
getOwner()
Получает владельца этого декодера.
|
Объект |
readObject()
Читает следующий объект из базового входного потока.
|
void |
setExceptionListener(ExceptionListener exceptionListener)
Устанавливает обработчик исключений для этого потока к
exceptionListener. |
void |
setOwner(Object owner)
Устанавливает владельца этого декодера к
owner. |
public XMLDecoder(InputStream in)
XMLEncoder класс.in - Базовый поток.XMLEncoder.XMLEncoder(java.io.OutputStream)public XMLDecoder(InputStream in, Object owner)
XMLEncoder класс.in - Базовый поток.owner - Владелец этого потока.public XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener)
XMLEncoder класс.in - базовый поток.owner - владелец этого потока.exceptionListener - обработчик исключений для потока; если null слушатель исключения по умолчанию будет использоваться.public XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener, ClassLoader cl)
XMLEncoder класс.in - базовый поток. null может быть передан без ошибки, хотя получающийся XMLDecoder будет бесполезенowner - владелец этого потока. null юридическое значениеexceptionListener - обработчик исключений для потока, или null использовать значение по умолчаниюcl - загрузчик класса используется для того, чтобы инстанцировать объектов. null указывает, что загрузчик класса по умолчанию должен использоватьсяpublic XMLDecoder(InputSource is)
XMLEncoder класс. Если входной источник is null, никакое исключение не выдается, и никакой парсинг не выполняется. Это поведение подобно поведению других конструкторов то использование InputStream в качестве параметра.is - входной источник, чтобы проанализироватьpublic void close()
close в интерфейсе AutoCloseablepublic void setExceptionListener(ExceptionListener exceptionListener)
exceptionListener. Обработчик исключений уведомляется, когда этот поток ловит восстанавливаемые исключения.exceptionListener - Обработчик исключений для этого потока; если null слушатель исключения по умолчанию будет использоваться.getExceptionListener()public ExceptionListener getExceptionListener()
setExceptionListener(java.beans.ExceptionListener)public Object readObject()
ArrayIndexOutOfBoundsException - если поток не содержит объектов (или больше объектов)XMLEncoder.writeObject(java.lang.Object)public void setOwner(Object owner)
owner.owner - Владелец этого декодера.getOwner()public Object getOwner()
setOwner(java.lang.Object)public static DefaultHandler createHandler(Object owner, ExceptionListener el, ClassLoader cl)
XMLEncoder класс. owner должен использоваться, если проанализированный XML-документ содержит вызов метода в пределах контекста <java> элемент. null значение может вызвать недопустимый парсинг в таком случае. Та же самая проблема может произойти, если owner класс не содержит ожидаемый метод, чтобы вызвать. См. детали .owner - владелец обработчика по умолчанию, который может использоваться в качестве значения <java> элементel - обработчик исключений для синтаксического анализатора, или null использовать обработчик исключений по умолчаниюcl - загрузчик класса, используемый для того, чтобы инстанцировать объектов, или null использовать загрузчик класса по умолчаниюDefaultHandler для синтаксического анализатора SAX
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.