文件操作及序列化课件•文件操作基础•序列化概念及原理•Python中文件序列化方法•序列化应用场景举例•文件操作与序列化安全性问题探讨•总结回顾与拓展延伸01文件操作基础文件类型与访问模式文本文件与二进制文件根据文件内容不同,文件可分为文本文件和二进制文件
文本文件以字符编码存储,二进制文件以二进制形式存储
访问模式包括只读模式('r')、只写模式('w')、追加模式('a')等
不同模式下,文件操作的行为会有所不同
文件路径与文件句柄文件路径指定文件在文件系统中的位置,包括绝对路径和相对路径
绝对路径从根目录开始,相对路径从当前工作目录开始
文件句柄打开文件后,系统返回一个文件句柄,用于后续的文件操作
文件句柄是一个唯一的标识符,用于在多个文件中进行区分
文件读写操作实例读取文件内容使用文件句柄的read()方法,可以读取文件的全部内容或部分内容
对于大文件,通常采用逐行读取或分块读取的方式
写入文件内容使用文件句柄的write()方法,可以向文件中写入内容
写入操作会覆盖原有内容,除非使用追加模式
关闭文件完成文件操作后,需要使用文件句柄的close()方法关闭文件
关闭文件可以释放系统资源,防止数据丢失或损坏
02序列化概念及原理序列化定义与作用序列化定义将对象状态转换为字节流,以便于存储、传输或持久化的过程
序列化作用实现对象状态的跨平台、跨语言共享,提高软件的可扩展性和可维护性
序列化过程解析对象状态获取通过反射机制获取对象的成员变量及值,形成对象状态的快照
序列化协议将对象状态转换为遵循特定序列化协议的字节流,如Java中的Serializable接口
序列化输出将字节流写入输出流(如文件、网络等),完成序列化过程
反序列化过程解析反序列化输入01从输入流(如文件、网络等)中读取遵循特定序列化协议的字节