1

クラスのオブジェクトをファイルに書き込んで後で使用したいのですが、どうすればよいですか? たとえば、t4 をファイルに書き込みたい:

   BinaryTree t1 = new BinaryTree( 1 );
        BinaryTree t3 = new BinaryTree( 3 );
        BinaryTree t5 = new BinaryTree( 5 );
        BinaryTree t7 = new BinaryTree( 7 );
        BinaryTree t2 = new BinaryTree( );
        BinaryTree t4 = new BinaryTree( );
        BinaryTree t6 = new BinaryTree( );
        BinaryTree t8 = new BinaryTree( );
        BinaryTree t9 = new BinaryTree( );

        t2.merge( 2, t1, t3 );
        t6.merge( 6, t5, t7 );
        t4.merge(4, t2, t6);

そのファイルの書き込み方法と読み取り方法を教えてください(Javaニートビーンズを使用)thx

4

2 に答える 2

1

Serializable インターフェイスを実装してください。次に、次を使用してオブジェクトを保存できます。

OutputStream file = new FileOutputStream( "tree.bin" );
OutputStream buffer = new BufferedOutputStream( file );
ObjectOutput output = new ObjectOutputStream( buffer );

output.writeObject(tree);

ファイルからロードするには、次を使用します。

InputStream file = new FileInputStream( "quarks.ser" );
InputStream buffer = new BufferedInputStream( file );
ObjectInput input = new ObjectInputStream ( buffer );

BinaryTree tree = (BinaryTree)input.readObject();

詳細については、次のリンクを参照してください。

于 2012-04-19T08:21:35.967 に答える
0

シリアライゼーションについて読む必要があります。ここを見てください:http://docs.oracle.com/javase/6/docs/api/java/io/ObjectInputStream.html

于 2012-04-19T08:14:13.103 に答える