用ObjectOutputStream编写一个对象

吉尼迪

很明显,我无法将Test对象写入文件Test.dat,我的问题是它不能成功的确切原因是什么?

import java.io.*;

public class Test {

    private int a = 10;
    private double b = 7.5;
    private String m = "valu";

    public static void main(String[] args) {
        Test t = new Test();

        ObjectOutputStream output = ObjectOutputStream(new FileOutputStream("Test.dat"));
        output.writeObject(t);
        output.close();
    }
}
拉梅什·柯莎(Ramesh Kotha)

除了new关键字之外,您还忘了实现Serializable

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class Test implements Serializable{

    private int a = 10;
    private double b = 7.5;
    private String m = "valu";

    public static void main(String[] args) throws IOException {
        Test t = new Test();

        ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("Test.dat"));
        output.writeObject(t);
        output.close();
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章