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 NeatBeans)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 回答