对象流

1.1对象流简介

1.2对象流分类

输入流字节流处理流:ObjectInputStream,将序列化以后的字节存储到本地文件
输出流字节流处理流:ObjectOutputStream

1.3序列化与反序列化

序列化:

【将对象--> 字节的过程】
用ObjectOutputStream类保存基本数据类型或对象的机制叫序列化

反序列化

【将字节--> 对象的过程】
用ObjectInputStream类读取基本数据类型或对象的机制叫反序列化

注意:
能被序列化的对象所对应的类必须实现java.io.Serializable这个标识性接口

1.4构造方法

public ObjectOutputStream(OutputStream out) throws IOException
public ObjectInputStream(InputStream in) throws IOException

1.5对象流输出步骤

 *  1 创建一个类*  2 实现序列化的接口*  3 创建对象并赋值*  4 创建对象流对象*  5 将对象写入到 文件中

1.6对象流特点

 *    多个对象是按照存入的顺序存储的*    读取的时候按照存入的顺序读取的

1.7transient关键字

transient(暂态的)关键字修饰成员变量时,表示这个成员变量是不想或不需要序列化的
static修饰的变量也不会被序列化实现了Serializable接口的类都应该生成一个private static final long serialVersionUID 序列化版本ID作为标识

Java IO流之对象流相关推荐

  1. 让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等

    文章目录 缓冲流 转换流 标准输入输出流 打印流 数据流 对象流 随机存取文件流 Java NIO 缓冲流 为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个 ...

  2. Java高级:IO流、File类、抽象基类、节点流、缓冲流、图片加密、其他流、对象流、随机存取文件流

    package com.atguigu.java3;import org.junit.Test;import java.io.File; import java.io.IOException; imp ...

  3. Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式

    一.异常,多线程 学习目标 : 异常的概述 异常的分类 异常的处理方式 自定义异常 多线程入门 1 异常的概述 1.1 什么是异常? 异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程 ...

  4. 2020.8.4课堂笔记(IO 缓冲流,对象流)

    课前复习: 1.什么是io流,如何分类 流向: 输入:InputStream,Reader 输出:OutputStream,Writer 按读取的单元: 字节流:InputStream,OutputS ...

  5. .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...

    一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...

  6. Java基础(三)IO流和对象流

    文件及IO流 File类 1.来自于java.io包 2.是文件和目录路径名的抽象表示 3.文件和目录可以通过File封装为对象 4.对于File而言,封装的不是真正存在的文件,仅仅是封装一个路径,路 ...

  7. 【java基础,IO合集】文件流、高级流(缓冲流、对象流)、 序列化接口java.io.Serrializable

    目录 文件流 1 块读写的文件复制操作 2 文件输出流-覆盖模式 3 文件输出流-追加模式 4 文件输出流-读取文本数据 高级流 1  流连接示意图 2 缓冲流 2.1 使用缓冲流完成文件复制操作 2 ...

  8. 25.java中IO流的应用---缓冲流、转换流以及对象流过程(附讲解和练习)

    处理流之一:缓冲流  为了提高数据读写的速度, Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组,缺省使用8192个字节(8Kb)的缓冲区.  缓冲流要" ...

  9. java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )

    目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...

最新文章

  1. Git 常用命令集锦
  2. Ansible04-任务控制
  3. android 关于页面,解析android中的帮助、about、关于作者、HELP等提示页面
  4. 从 Java 9 开始,Java 就华丽的转身为微服务了…
  5. 50个linux指令,每天学一个 Linux 命令(50):date
  6. 【FZU - 2202】犯罪嫌疑人(思维,假装建图,分类讨论)
  7. 【LOJ】#2085. 「NOI2016」循环之美
  8. CCF 2014-3-2 窗口
  9. [links]CS以及一些水源朋友的BLog链接
  10. python中使用什么关键字创建自定义函数_python自定义函数有哪些写法及用法
  11. 通过JS获取手机浏览器的类型
  12. 推荐 5 个优秀的 Javascript 图标库
  13. 快速开发大热风潮之下 这免费的羊毛不来薅薅?
  14. FeedDemon,浏览Blog的好工具
  15. 十三个世界著名的定律
  16. 聚类算法及其模型评估指标【Tsai Tsai】
  17. 视觉SLAM十四讲slambook2/ch3/examples/plotTrajectory.cpp程序报错解决
  18. 【规划】Motion Planning Approaches 路径规划方法汇总
  19. matlab epics,基于EPICS/MATLAB图像处理的光束位置测量系统
  20. Java网课笔记整理

热门文章

  1. Android studio/sdk/appium/jdk遇到的坑坑洼洼
  2. C++ Primer 5th笔记(chap 16 模板和泛型编程)模板类型别名
  3. 区块链BaaS云服务(16)天德链TDBC“金丝猴链”
  4. 深度学习的数学 (4)张量、矩阵、导数
  5. C++(八)——文件操作
  6. HDU-2149(博弈)
  7. 设计模式--组合(Component)模式
  8. 【Redis】配置远程连接
  9. 谈C++求a+b(大神勿喷)
  10. 1055 The World‘s Richest (25 分)【难度: 一般 / 知识点: 多关键字排序】