我正在保存并加载混合数据类型。我要么保存部分错误,要么加载部分错误。我正在使用缓冲串行保存和加载方法。变量 lastFetchDate 定义为字符串并初始化为“00/00/00”。保存后重新加载数据时会引发错误。怎么了?我原以为 writeBytes 的反面是字符串的 readBytes。
保存如下:
FileOutputStream fos = new FileOutputStream("userPrefs.dat");
BufferedOutputStream bos = new BufferedOutputStream(fos);
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeBytes(lastFetchDate);
// I close all streams
加载如下:
FileInputStream fis = new FileInputStream("userPrefs.dat");
BufferedInputStream bis = new BufferedInputStream(fis);
ObjectInputStream ois = new ObjectInputStream(bis);
lastFetchDate=(String)ois.readObject(); //<<<<< Error thrown here
// I close all streams