Java IO包之序列化与ObjectInputStream、ObjectOutputStream的简介说明
下文笔者将讲述Java IO包中的序列化及涉及相关流的信息,如:ObjectInputStream和ObjectOutputStream
如:将InputStream包装到ObjectInputStream中
然后就可使用readObject读取对象,如下所示:
注意此处不是写入字节,而是写入一个对象
我们都知道,如果要实现序列化,必须实现Serializable接口下文将讲述流的序列化,如下所示:
ObjectInputStream
ObjectInputStream的功能:从输入流中读取Java对象,而不需要每次读取一个字节如:将InputStream包装到ObjectInputStream中
然后就可使用readObject读取对象,如下所示:
ObjectInputStream input = new ObjectInputStream(new FileInputStream("E:\\test\testInformation.txt")); MyClass object = (MyClass) input.readObject(); input.close(); MyClass:为系统定义的一个类 testInformation.txt:为MyClass实例化对象序列化后的存储文件
ObjectOutputStream
ObjectOutputStream的功能: 可将对象写入到输出流中注意此处不是写入字节,而是写入一个对象
ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("E:\\test\testInformation.txt")); MyClass object = new MyClass(); output.writeObject(object); output.close();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。