JavaTM 2
Platform
Std. Ed. v1.4.0

java.beans
クラス XMLDecoder

java.lang.Object
  |
  +--java.beans.XMLDecoder

public class XMLDecoder
extends Object

XMLDecoder クラスは、XMLEncoder で作成された XML 文書の読み取りに使用できるほか、ObjectInputStream と同様の働きも備えています。たとえば、次のコードでは、XMLEncoder クラスで作成された XML 文書に定義されている最初のオブジェクトを読み取ることができます。

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

導入されたバージョン:
1.4
関連項目:
XMLEncoder, ObjectInputStream

コンストラクタの概要
XMLDecoder(InputStream in)
          XMLEncoder クラスで作成されたアーカイブを読み取るための新しい入力ストリームを作成します。
XMLDecoder(InputStream in, Object owner)
          XMLEncoder クラスで作成されたアーカイブを読み取るための新しい入力ストリームを作成します。
XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener)
          XMLEncoder クラスで作成されたアーカイブを読み取るための新しい入力ストリームを作成します。
 
メソッドの概要
 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 クラスで作成されたアーカイブを読み取るための新しい入力ストリームを作成します。

パラメータ:
in - 配下のストリーム
関連項目:
XMLEncoder.XMLEncoder(OutputStream)

XMLDecoder

public XMLDecoder(InputStream in,
                  Object owner)
XMLEncoder クラスで作成されたアーカイブを読み取るための新しい入力ストリームを作成します。

パラメータ:
in - 配下のストリーム
owner - このストリームの所有者

XMLDecoder

public XMLDecoder(InputStream in,
                  Object owner,
                  ExceptionListener exceptionListener)
XMLEncoder クラスで作成されたアーカイブを読み取るための新しい入力ストリームを作成します。

パラメータ:
in - 配下のストリーム
owner - このストリームの所有者
メソッドの詳細

close

public void close()
このメソッドは、このストリームに関連付けられている入力ストリームをクローズします。


setExceptionListener

public void setExceptionListener(ExceptionListener exceptionListener)
このストリームの例外ハンドラを exceptionListener とします。このストリームが回復可能な例外をキャッチすると、この例外ハンドラに通知されます。

パラメータ:
exceptionListener - このストリームの例外ハンドラ
関連項目:
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 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.