很明显,我无法将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();
}
}
除了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] 删除。
我来说两句