字节流 字符流

字节流

1.IO流概述及分类;
什么是IO;
I.Input输入;是数据从外部流向程序内部
O;Output输出;是数据从内部流向外部
流;类似于水流—线性的,有方向I/O流的作用;可以直接进行"读","写"功能.不同File类只能读写一些文件/目录的信息, 读,写的功能只有I/O可以
java中IO流的结构;
字节流;按照"字节 byte"进行读写文件,可以操作任何类型的文件,视频,图片,…
输入流’InputStream(抽象类); —子类 FileInputStream
输出流OutputSreasm(抽象类);----子类FileOutputStream
字符流;按照字符 char 进行读写文件,仅仅可以读写,纯文本文件.
输出类;Wirter(抽象类)–OutputSteamWtriter(转换流) --FileWriter(子类)
输入流;Reader(抽象类)–InputStreamRead(转换流)—FileReader(子类)
关于输入,输出的流向问题

2.字节流——一切皆为字节
操作六;读取一个文件用的是InpitStream,写一个文件的时候用的是OutputSream,也就是系统程序用字节流进行读写的结果,五六十什么六,底层数据传输的都是二进制。
一切皆为字节,任何文件最终在磁盘上存储的都是“二进制”java处理这些二进制的最小的单位就是’字节’。
3.字节流——字节输出流——父类OutpeuStream的输出方法和子类FileOutputStream的输出方法。在这里插入图片描述

在这里插入图片描述
4.字节流-字节输入流-父类inputStream的读取_子类FileInputStream的读取以及构造
在这里插入图片描述
在这里插入图片描述

5.字节流_字节流的练习
在这里插入图片描述
6.字符流-概述
字符流;一次按一个"字符"读取,全世界每个国家的字符占用的字节数 是不一样的,有 的国建的一个字符占用2个字节,有的国家占用3个…
各个国家使用的编码表不同,字符占用的字节数也就不用,如果都使用"字节流"读写就不方便,所有java提供了比如一中专门操作纯文本文件的"字符流"
7.字符流-字数输出流-父类Writer的输出方法-子类FileWriter类的使用
在这里插入图片描述
在这里插入图片描述
8.字符流-字符输入流-父类Reader的读取方法-子类FileReader的使用
在这里插入图片描述
flush;刷新缓冲区,流对象可以继续使用.
close;关闭liu,释放系统资源/关闭前会刷新缓冲区
9.IO异常的处常-JDK7前的处理方式;
在这里插入图片描述
10.IO异常的处理_JDK7和JDK8的处理方式’
在这里插入图片描述
11.IO异常的处理-JDK9改进的处理方式
在这里插入图片描述
12.属性集-Properies类概述;
java.util.Properties(类);此类是一个map集合.
此类有两个方法可以用于方便的读.写配置文件;
什么是配置文件;值软件运行过程中记录用户的一些配置信息的文件,这种配置文件在国际上有一个通用的格式;
名1=值
名2=值

这种格式同map的键值对格式正好匹配,所有java制作了一个Properties类来方便的读写配置文件,
Properties集合------>配置文件
配置文件 ------>Porperties集合
13.属性集—>porperties类与流相关的方法介绍;
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42943720/article/details/82750427