7.29总结,对象流,缓冲流
一、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总结,对象流,缓冲流相关推荐
- day27-API-java流的三大分类,常用的流(文件流,对象流, 缓冲流, 转换流, PW)
文章目录 一. java流的三大类 1. 输出流和输入流 2. 字节流和字符流 3. 节点流和处理流 二. 字节流 1. 文件流 FIS和FOS 1.1 文件输出流:FileOutputStream ...
- Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)...
1. 使用字符流缓冲流的特殊功能 [ newLine() / readLine() ] 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中 数据源: a.txt -- 读取数据 ...
- Java IO流 - 缓冲流的详细使用介绍
文章目录 缓冲流 缓冲流概述 字节缓冲流 字符缓存流 缓冲流 缓冲流概述 缓冲流介绍: 缓冲流也称为高效流.或者高级流.之前学习的字节流和字符流可以称为原始流. 作用:缓冲流自带缓冲区.可以提高原始字 ...
- Java IO流 处理流--缓冲流(Buffering)
1. 缓冲流(Buffering) 缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法.Java提供了四种缓冲流,常用构造方 ...
- java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类
目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...
- IO流(文件流 , 缓冲流 , 对象流, 字符流 )
IO流父类 输入流InputStream : 硬盘–>内存 输出流OutputStream : 内存–>硬盘 文件流(FileInputStream 和FileOutputStream) ...
- Java基础---认识IO流---字节流、字符流---缓冲流---转换流
一.认识IO流 I/O就是用于设备之间进行数据交互的对象所属的类型 IO流的体系结构:根据分类,有四种流对象类型 字节流:可以直接操作字节信息的流对象 字节输入流:InputStream 字节输出流: ...
- java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流
一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...
- io包下 文件类 字节流 字符流 缓冲流 转换流 序列化流 打印流
第一章 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.2 构造方法 public File(String pat ...
- -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流...
File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) •p ...
最新文章
- ValueError: Masked arrays must be 1-D
- python十二:字符串格式化
- Facebook 对 Memcache 伸缩性的增强
- Dubbo和SpringCloud的区别
- 图论--2-SAT--详解
- [家里蹲大学数学杂志]第041期中山大学数计学院 2008 级数学与应用数学专业《泛函分析》期末考试试题 A...
- python中opencv是什么_python-opencv的用法
- css tips —— 神奇的max-width,min-width, width覆盖规则
- Linux中的sed命令,使用方法之一「替换字符串中的内容 」,以及「s/ / / 」和「s/ / /g」之间的区别
- 基于嵌入式linux路由转发功能的实现
- [译] 关于 SPA,你需要掌握的 4 层 (1)
- VBA一招解决宏病毒
- 下面不属于python保留字_下面不属于Python保留字的是
- CST微波工作室学习笔记1 概述
- jQuery常用API(六)
- 8080 端口被占用的解决方法 netstat -ano;taskkill (命令行)
- 根据卫星的方位角和仰角画卫星星空图(QT实现)
- python中for无限循环_循环-在Python中从1循环到无穷大
- Play with Neutron IPv6 (by quqi99)
- 孙正义式风投是如何一步步垮掉的?
热门文章
- JAVA中的visible什么意思_详解Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Tomcat启动失败,报ClassNotFoundException
- 攻防世界——lottery
- Python——回调函数(callback)
- Platform Builder实践之两个要点(转)
- 美森快船和联邦快递哪个贵?
- 力扣:1106. 解析布尔表达式
- Java项目:JSP汉服服饰租赁展示商城项目
- 我们来翻翻元素样式的族谱-getComputedStyle
- oracle复制表包括注释,oracle 快速复制表结构、表数据