不知道有没有人为了图省事把文件IO操作再封装到一个类里,然后出了BUG,匪夷所思,折腾好几天,之前遇到了这个bug,修好了之后就没管,最近又遇到了,写篇文章照亮道路。
这是一个非常正常的封装
package io;
import java.io.*;
public class SIO <T extends Serializable>{
private ObjectInputStream ois;
private ObjectOutputStream oos;
private T object;
public SIO(File f) {
try {
ois=new ObjectInputStream(new FileInputStream(f));
oos=new ObjectOutputStream(new FileOutputStream(f));
}catch(IOException e) {
e.printStackTrace();
}
}
@SuppressWarnings("unchecked")
public void read(Class<T