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