ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("/home/aaa"))); oos.writeObject("a"); oos.writeObject("b"); ObjectInputStream ios = new ObjectInputStream(new FileInputStream(new File("/home/aaa"))); System.out.println(ios.readObject()); System.out.println(ios.readObject()); oos.close(); ios.close();console print is : a b
oos.writeObject("a");
oos.writeObject("b");
ObjectInputStream ios = new ObjectInputStream(new FileInputStream(new File("/home/aaa")));
System.out.println(ios.readObject());
System.out.println(ios.readObject());
oos.close();
ios.close();console print is :
a
b
oos=new ObjectOutputStream(new FileOutputStream(file,true));
你每次调用save方法都会把文件中的内容覆盖掉。加上参数true就不会覆盖了
你要用文件,追加的方式,new 的时候,用true..试试,,
但是这样
stu[i]=(Student)fo.load();//这样读出来的Object永远是第一个.,,就有点怪了哦,