嗨,我正在学习对象序列化并尝试了这个
import java.io.*;
class Employee implements Serializable{
Employee(int temp_id,String temp_name)
{
id=temp_id;
name=temp_name;
}
int id;
String name;
}
public class SerialTest{
public static void main(String[] args)
{
Employee e1=new Employee(14,"John");
try{
FileOutputStream fileStream=new FileOutputStream("myserial.ser");
ObjectOutputStream os=new ObjectOutputStream(fileStream);
os.writeObject(e1);
}
catch(IOException ioex)
{
ioex.printStackTrace();
}
finally{
os.close();
}
}//main ends
}//class ends
该程序在我拨打电话之前有效
os.close();
现在我没有编译,我收到错误消息
SerialTest.java:29: cannot find symbol
symbol : variable os
location: class SerialTest
os.close();
^
在我尝试关闭 ObjectOutPutStream 之前它起作用了,序列化文件的内容如下,
¬í^@^Esr^@^HEmployee^S<89>S§±<9b>éØ^B^@^BI^@^BidL^@^Dnamet^@^RLjava/lang/String;xp^@^@ ^@^Nt^@^GSainath ~
我似乎无法理解我哪里出错了,请帮忙!