码迷,mamicode.com
首页 > 编程语言 > 详细

Java-IO流-ObjectInputStream与ObjectOutputStream

时间:2021-01-15 12:11:56      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:output   持久   ado   cep   close   write   执行   实现   内存   

Java-IO流-ObjectInputStream与ObjectOutputStream

  • 对象流ObjectInputStream,ObjectOutputStream
  • ObjectInputStream:将文件中存储的Java对象读到内存中,这个过程也叫做反序列化
  • ObjectOutputStream: 将内存中的Java对象写入到本地文件中,这个过程也较多序列化
  • 序列化和反序列化
    • 把内存中的Java对象转换成平台无关的二进制数据,从而允许把这种二进制数据持久地保存在磁盘上,或通过网络将这种二进制数据传输到另一个网络节点。----》序列化
    • 用ObjectInputStream类 : 当其它程序获取了这种二进制数据,就可以恢复成原来的Java对象。----》反序列化
  • 示例:
public class Test01 {
    // 这是main方法,实现程序主要逻辑
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        // 对象流,将对象写入或读取
        // ObjectInputStream\ObjectOutputStream
        // ObjectOutputStream
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("E:\\Study\\java_train_code\\JavaSE基础\\demo2.txt")));
        // 执行写入
        oos.writeObject("你好");
        // 关闭流
        oos.close();

        // ObjectInputStream
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("E:\\Study\\java_train_code\\JavaSE基础\\demo2.txt")));
        // 读取
        String str = (String) (ois.readObject());
        System.out.println(str);
        // 关闭流
        ois.close();
    }
}

Java-IO流-ObjectInputStream与ObjectOutputStream

标签:output   持久   ado   cep   close   write   执行   实现   内存   

原文地址:https://www.cnblogs.com/shanlei/p/14280163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!