“你会记住今天我们研究了将对象保存到文件以及从文件读取对象这件事吗?”
“是的,我们刚刚完成了保存到输出流并从输入流读取的操作。”
“做得不错,阿米戈。很高兴听到你注意到这些细节。你能编写代码,使其保存到文件并从文件读取吗?”
“完成什么?!声明 FileInputStream 和 FileOutputStream 并将其传递给 save 和 load 方法。这没什么难的。超级简单。”
“我很欣慰。现在我们开始一个新的主题:序列化。”
序列化与我们刚才所做的几乎一样,但是酷多了,并且直接内置在 Java 机器中。Java 机器可以存储和加载其对象。它甚至不需要使用 save 和 load 方法即可完成:所有对象都存储在 Java 机器内部,它拥有对这些对象的完全访问权限。”
我们只需选取对象,将其保存到流并从流中读取它:
代码
public static void main(String[] args) throws Exception
{
Cat cat = new Cat();
//Save a cat to file
FileOutputStream fileOutput = new FileOutputStream(\”cat.dat\”);
ObjectOutputStream outputStream = new ObjectOutputStream(fileOutput);
outputStream.writeObject(cat);
fileOutput.close();
outputStream.close();
//Load a cat from file
FileInputStream fiStream = new FileInputStream(\”cat.dat\”);
ObjectInputStream objectStream = new ObjectInputStream(fiStream);
Object object = objectStream.r




