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();
Для получения дополнительной информации Вы могли бы также хотеть проверить
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
в интерфейсе AutoCloseable
public 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