kage demo7; import java.io.*; import java.util.ArrayList; import java.util.logging.LoggingPermission; /* * 练习:序列化集合 * 当我们想在文件中保存多个对象的时候 * 可以把多个对象存储到一个集合中 * 创建一个序列化流ObjectOutputStream对象 * 使用ObjectOutputStream对象中的方法writeObject,对集合进行序列化 * 创建一个反序列化ObjectInputStream对象 * 使用ObjectInputStream对象中的方法readObject读取文件中的保存的集合 * 把Object类型的集合转换为ArrayList类型 * 遍历ArrayList集合 * 释放资源*/ public class demo3 { public static void main(String[] args) throws IOException ,ClassNotFoundException{ ArrayList<person> list = new ArrayList<>(); list.add(new person("王刚",23)); list.add(new person("刘诗诗",23)); list.add(new person("杨幂",23)); list.add(new person("杨超越",23)); ObjectOutputStream ops = new ObjectOutputStream(new FileOutputStream("/Users/wanggang/Desktop/java/src/demo7/1.txt")); ops.writeObject(list); ObjectInputStream opt = new ObjectInputStream(new FileInputStream("/Users/wanggang/Desktop/java/src/demo7/1.txt")); Object ois = opt.readObject(); ArrayList<person> o = (ArrayList<person>) ois; for (person p:o){ System.out.println(p); } }
Java 基础 练习序列化集合
最新推荐文章于 2021-06-14 12:44:45 发布