/** * @Auther: JAVA * @Date: 2022/11/18 - 11 - 18 - 15:14 * @Decsription: com.zpark.io.outpstream * @Version: 1.0 * * ObjectOutputStream的使用,完成数据的序列化 */ public class OutPutdStream { public static void main(String[] args) throws Exception { String path = "dir\\data.txt"; ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(path)); //序列化数据到"dir\\data.txt" //使用时必须必须用writexxx 或实现Serializable/Externalizable接口 //Serializable 标记接口没有方法建议使用 //Externalizable 该接口有方法需要实现,一般实现Serializable接口 //Externalizable 需要重写他下面的方法 objectOutputStream.writeInt(100);//int-->Integer(实现了 Serializable) objectOutputStream.writeBoolean(true);//boolean-->Boolean(实现了 Serializable) objectOutputStream.writeChar('a');//...... objectOutputStream.writeUTF("您好Java语言");//String-->(实现了 Serializable) //保存dog对象 objectOutputStream.writeObject(new Dog("旺财",12)); objectOutputStream.close(); System.out.println("序列化完成"); } } class Dog implements Serializable {//序列化必须实现Serializablle****** private String name; private int age; public Dog(String name, int age) { this.name = name; this.age = age; } }
JAVA--序列化代码
最新推荐文章于 2023-03-05 00:13:12 发布