Java序列化Person对象到txt文件并读取示例

需积分: 0 1 下载量 82 浏览量 更新于2024-07-13 收藏 5.57MB PPT 举报
本篇Java PPT课程讲述了如何在Java中序列化多个Person对象并利用RandomAccessFile类进行文件操作。首先,通过`SerDemo05`类中的`ser()`方法,我们创建了一个包含多个Person对象的数组`per`,然后将其序列化保存到名为"test.txt"的文件中。序列化过程涉及到`ObjectOutputStream`,它负责将对象写入文件,确保数据持久化。 `ser()`方法中,通过`FileOutputStream`创建一个输出流,并用`ObjectOutputStream`实例化,调用`writeObject()`方法将对象数组写入文件。序列化完成后,记得关闭输出流以释放资源。 相反,在`dser()`方法中,我们使用`FileInputStream`创建输入流,并配合`ObjectInputStream`来读取之前序列化的对象。`readObject()`方法用于读取整个对象数组,最后关闭输入流。 课程的重点在于引入`RandomAccessFile`类,该类在Java中主要用于随机访问文件内容。它提供了多种操作方法,如构造函数(指定文件路径和操作模式)、`close()`关闭文件、`read()`读取字节或整数、`seek()`定位读取指针以及`writeBytes()`和`writeInt()`用于写入字符串和整数数据。例如,我们可以使用`RandomAccessFile`读取之前存储的三个数据,如"zhangsan, 30"等,按照指定位置进行操作。 在课程中,学员将了解到如何结合序列化与RandomAccessFile的使用,以实现更灵活的数据操作和文件管理。这对于理解和处理大量数据或者需要频繁访问文件特定位置的应用场景非常有用。同时,这个示例也展示了Java编程中数据持久化和文件操作的基本概念和技术。