【六祎 - Java】对象序列化
目标:对象序列化技术。 对象序列化:就是把Java对象数据直接存储到文件中去。 对象 => 文件中 对象反序列化:就是把Java对象的文件数据恢复到Java对象中。 文件中 => 对象 字节流 字符流 字节输入流 字节输出流 字符输入流 字符输出流 InputStream OutputStream Reader Writer (抽象类) FileInputStream FileOutputStream FileReader FileWriter(实现类) BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter(实现类,缓冲流) InputStreamReader OutputStreamWriter ObjectInputStream ObjectOutputStream 对象序列化流(对象字节输出流):ObjectOutputStream -- 作用:把内存中的Java对象数据保存到文件中去。 -- 构造器: public ObjectOutputStream(OutputStream out) -- 序列化方法: public final void writeObject(Object obj) 注意:如果要序列化对象,那么对象必须实现序列化接口:implements Serializable; public class SerializeDemo01 { public static void main(String[] args) throws Exception { // 1.创建一个User对象 User user = new User("泷泽萝拉","dongjing-lzll","15longze",21); // 需求:把Java对象序列化到本地文件中去。 // 2.创建一个低级的字节输出流通向目标文件。 OutputStream os = new FileOutputStream("Day10Demo/obj.dat"); // 3.把低级的字节输出流包装成高级的对象字节输出流: // 因为只有对象字节输出流才能够在这里做对象系列化! ObjectOutputStream oos = new ObjectOutputStream(os); // 4.开始使用对象序列化流序列化对象。 oos.writeObject(user); oos.close(); System.out.println("序列化成功!"); } }
本文来自博客园,作者:你好,Alf,转载请注明原文链接:https://www.cnblogs.com/Alf-/p/16192931.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!