一、ObjectInputStream、ObjectOutputStream

进行对象序列化和反序列化:将Java对象按照结构转换为一组字节过程,可以将类的参数保存为文件。或者读取文件获得类的参数。

        String name="小苍老师";int age=24987;String gender="男";String[] otherInfo={"技术好","启蒙老师"};Person person=new Person(name,age,gender,otherInfo);FileOutputStream fo=new FileOutputStream("Objfile.txt");ObjectOutputStream ofo=new ObjectOutputStream(fo);
//      类必须实现implements Serializable接口ofo.writeObject(person);ofo.close();

将Person的参数保存到Object.txt文件中。

通过ObjectInputStream读取文件

        File file=new File("Objfile.txt")  ;FileInputStream fi=new FileInputStream(file);ObjectInputStream ofi=new ObjectInputStream(fi);System.out.println(ofi);//java.io.ObjectInputStream@3b9a45b3Object o=ofi.readObject();System.out.println(o);//Person{name='小苍老师', age=24987, gender='男', otherInfo=[技术好, 启蒙老师]}Person person=(Person)o;System.out.println(person);
//Person{name='小苍老师', age=24987, gender='男', otherInfo=[技术好, 启蒙老师]}

readObject的返回值为Object,需要将其转变为Person类,再做接受。3个不同的输出语句,表示为:1、Object   2、字符串  3、Person的参数列表。

二、二进制和字符串转换

将字符串转换为二进制数byte[] bytes1 = str1.getBytes(StandardCharsets.UTF_8);

将二进制数转换为字符串String s = new String(bytes, StandardCharsets.UTF_8);

三、BufferedOutputStream、BufferedInputtStream

缓冲流读写,主要作用于快速的读写操作,块写只发生在基本数据流中,不发生在高级流中,因为高级流默认的数组有1024*8的大小,也可以自定义。

7.29总结,对象流,缓冲流相关推荐

  1. day27-API-java流的三大分类,常用的流(文件流,对象流, 缓冲流, 转换流, PW)

    文章目录 一. java流的三大类 1. 输出流和输入流 2. 字节流和字符流 3. 节点流和处理流 二. 字节流 1. 文件流 FIS和FOS 1.1 文件输出流:FileOutputStream ...

  2. Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)...

    1. 使用字符流缓冲流的特殊功能 [ newLine() / readLine() ] 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中  数据源: a.txt -- 读取数据 ...

  3. Java IO流 - 缓冲流的详细使用介绍

    文章目录 缓冲流 缓冲流概述 字节缓冲流 字符缓存流 缓冲流 缓冲流概述 缓冲流介绍: 缓冲流也称为高效流.或者高级流.之前学习的字节流和字符流可以称为原始流. 作用:缓冲流自带缓冲区.可以提高原始字 ...

  4. Java IO流 处理流--缓冲流(Buffering)

    1. 缓冲流(Buffering) 缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法.Java提供了四种缓冲流,常用构造方 ...

  5. java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类

    目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...

  6. IO流(文件流 , 缓冲流 , 对象流, 字符流 )

    IO流父类 输入流InputStream : 硬盘–>内存 输出流OutputStream : 内存–>硬盘 文件流(FileInputStream 和FileOutputStream) ...

  7. Java基础---认识IO流---字节流、字符流---缓冲流---转换流

    一.认识IO流 I/O就是用于设备之间进行数据交互的对象所属的类型 IO流的体系结构:根据分类,有四种流对象类型 字节流:可以直接操作字节信息的流对象 字节输入流:InputStream 字节输出流: ...

  8. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

  9. io包下 文件类 字节流 字符流 缓冲流 转换流 序列化流 打印流

    第一章 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.2 构造方法 public File(String pat ...

  10. -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流...

    File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) •p ...

最新文章

  1. ValueError: Masked arrays must be 1-D
  2. python十二:字符串格式化
  3. Facebook 对 Memcache 伸缩性的增强
  4. Dubbo和SpringCloud的区别
  5. 图论--2-SAT--详解
  6. [家里蹲大学数学杂志]第041期中山大学数计学院 2008 级数学与应用数学专业《泛函分析》期末考试试题 A...
  7. python中opencv是什么_python-opencv的用法
  8. css tips —— 神奇的max-width,min-width, width覆盖规则
  9. Linux中的sed命令,使用方法之一「替换字符串中的内容 」,以及「s/ / / 」和「s/ / /g」之间的区别
  10. 基于嵌入式linux路由转发功能的实现
  11. [译] 关于 SPA,你需要掌握的 4 层 (1)
  12. VBA一招解决宏病毒
  13. 下面不属于python保留字_下面不属于Python保留字的是
  14. CST微波工作室学习笔记1 概述
  15. jQuery常用API(六)
  16. 8080 端口被占用的解决方法 netstat -ano;taskkill (命令行)
  17. 根据卫星的方位角和仰角画卫星星空图(QT实现)
  18. python中for无限循环_循环-在Python中从1循环到无穷大
  19. Play with Neutron IPv6 (by quqi99)
  20. 孙正义式风投是如何一步步垮掉的?

热门文章

  1. JAVA中的visible什么意思_详解Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
  2. Tomcat启动失败,报ClassNotFoundException
  3. 攻防世界——lottery
  4. Python——回调函数(callback)
  5. Platform Builder实践之两个要点(转)
  6. 美森快船和联邦快递哪个贵?
  7. 力扣:1106. 解析布尔表达式
  8. Java项目:JSP汉服服饰租赁展示商城项目
  9. 我们来翻翻元素样式的族谱-getComputedStyle
  10. oracle复制表包括注释,oracle 快速复制表结构、表数据