JavaTM Platform
Standard Ed. 6

java.beans
클래스 XMLDecoder

java.lang.Object 
  상위를 확장 java.beans.XMLDecoder


public class XMLDecoder
extends Object

XMLDecoder 클래스는,XMLDecoder 로 작성된 XML 문서의 read에 사용할 수 있는 것 외에ObjectInputStream 와 같은 기능도 갖추고 있습니다. 예를 들어, 다음의 코드에서는,XMLEncoder 클래스에서 작성된 XML 문서에 정의되고 있는 최초의 객체를 읽어낼 수가 있습니다.

       XMLDecoder d = new XMLDecoder(
                          new BufferedInputStream(
                              new FileInputStream("Test.xml")));
       Object result = d.readObject();
       d.close();
 

상세한 것에 대하여는, 「The Swing Connection. 」의 「Long Term Persistence of JavaBeans Components: XML Schema 」를 참조해 주세요.

도입된 버젼:
1.4
관련 항목:
XMLEncoder , ObjectInputStream

생성자 의 개요
XMLDecoder (InputStream  in)
          XMLEncoder 클래스에서 작성된 어카이브(archive)를 읽어내기 위한 새로운 입력 스트림을 작성합니다.
XMLDecoder (InputStream  in, Object  owner)
          XMLEncoder 클래스에서 작성된 어카이브(archive)를 읽어내기 위한 새로운 입력 스트림을 작성합니다.
XMLDecoder (InputStream  in, Object  owner, ExceptionListener  exceptionListener)
          XMLEncoder 클래스에서 작성된 어카이브(archive)를 읽어내기 위한 새로운 입력 스트림을 작성합니다.
XMLDecoder (InputStream  in, Object  owner, ExceptionListener  exceptionListener, ClassLoader  cl)
          XMLEncoder 클래스에서 작성된 어카이브(archive)를 읽어내기 위한 새로운 입력 스트림을 작성합니다.
 
메소드의 개요
 void close ()
          이 메소드는, 이 스트림에 관련지을 수 있고 있는 입력 스트림을 클로즈 합니다.
 ExceptionListener getExceptionListener ()
          이 스트림의 예외 핸들러를 가져옵니다.
 Object getOwner ()
          이 디코더의 소유자를 가져옵니다.
 Object readObject ()
          기본이 되는 입력 스트림로부터 다음의 객체를 읽어들입니다.
 void setExceptionListener (ExceptionListener  exceptionListener)
          이 스트림의 예외 핸들러를 exceptionListener 로 설정합니다.
 void setOwner (Object  owner)
          이 디코더의 소유자를 owner 로 설정합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

XMLDecoder

public XMLDecoder(InputStream  in)
XMLEncoder 클래스에서 작성된 어카이브(archive)를 읽어내기 위한 새로운 입력 스트림을 작성합니다.

파라미터:
in - 기본이 되는 스트림
관련 항목:
XMLEncoder.XMLEncoder(java.io.OutputStream)

XMLDecoder

public XMLDecoder(InputStream  in,
                  Object  owner)
XMLEncoder 클래스에서 작성된 어카이브(archive)를 읽어내기 위한 새로운 입력 스트림을 작성합니다.

파라미터:
in - 기본이 되는 스트림
owner - 이 스트림의 소유자

XMLDecoder

public XMLDecoder(InputStream  in,
                  Object  owner,
                  ExceptionListener  exceptionListener)
XMLEncoder 클래스에서 작성된 어카이브(archive)를 읽어내기 위한 새로운 입력 스트림을 작성합니다.

파라미터:
in - 기본이 되는 스트림
owner - 이 스트림의 소유자
exceptionListener - 이 스트림의 예외 핸들러. null 의 경우, 디폴트의 예외 청취자가 사용된다

XMLDecoder

public XMLDecoder(InputStream  in,
                  Object  owner,
                  ExceptionListener  exceptionListener,
                  ClassLoader  cl)
XMLEncoder 클래스에서 작성된 어카이브(archive)를 읽어내기 위한 새로운 입력 스트림을 작성합니다.

파라미터:
in - 기본이 되는 스트림. 에러없이 null 가 건네받는 일이 있지만, 얻을 수 있는 XMLDecoder 는 무효
owner - 이 스트림의 소유자. null 는 정당한 값
exceptionListener - 이 스트림의 예외 핸들러. 또는 디폴트 값를 사용하는 경우는 null
cl - 객체의 인스턴스화에 사용하는 클래스 로더. null 는, 디폴트의 클래스 로더가 사용되는 것을 가리키는
도입된 버젼:
1.5
메소드의 상세

close

public void close()
이 메소드는, 이 스트림에 관련지을 수 있고 있는 입력 스트림을 클로즈 합니다.


setExceptionListener

public void setExceptionListener(ExceptionListener  exceptionListener)
이 스트림의 예외 핸들러를 exceptionListener 로 설정합니다. 이 스트림이 회복 가능한 예외를 캐치 하면(자), 이 예외 핸들러에 통지됩니다.

파라미터:
exceptionListener - 이 스트림의 예외 핸들러. null 의 경우, 디폴트의 예외 청취자가 사용되는
관련 항목:
getExceptionListener()

getExceptionListener

public ExceptionListener  getExceptionListener()
이 스트림의 예외 핸들러를 가져옵니다.

반환값:
이 스트림의 예외 핸들러 명시적으로 설정되어 있지 않은 경우, 디폴트의 예외 청취자가 반환되는
관련 항목:
setExceptionListener(java.beans.ExceptionListener)

readObject

public Object  readObject()
기본이 되는 입력 스트림로부터 다음의 객체를 읽어들입니다.

반환값:
읽히는 다음의 객체
예외:
ArrayIndexOutOfBoundsException - 스트림에 포함되는 객체가 없는 경우 또는 더 이상 객체가 없는 경우
관련 항목:
XMLEncoder.writeObject(java.lang.Object)

setOwner

public void setOwner(Object  owner)
이 디코더의 소유자를 owner 로 설정합니다.

파라미터:
owner - 이 디코더의 소유자
관련 항목:
getOwner()

getOwner

public Object  getOwner()
이 디코더의 소유자를 가져옵니다.

반환값:
이 디코더의 소유자
관련 항목:
setOwner(java.lang.Object)

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.