io流(学习笔记04)io流的概述
概述:
-
作用:读取数据
-
定义:i指input,表示输入流,负责把数据读到内存内。o指output表示输出流,负责把写数据出去
-
应用场景:展示数据,读取数据,保存数据...
需要了解
io流的分类和体系
io流作用和用法
按方向分:
-
输入流
-
输出流
按最小单位分:
分类 | 解释 | 例如 |
---|---|---|
字节流 | 适合操作所有类型的文件 ,因为开发中所有的文件都是字节组成。 | 如:音频,视频,图片,文本文件的复制,转移... |
字符流 | 只适合操作纯文本文件 | 如:读写txt,java文件等 |
io流总体四大类
定义
io流总体四大类 | 定义 |
---|---|
字节输入流 | 以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流。 |
字节输出流 | 以内存为基准,把内存中的数据以字节写出到磁盘文件或者网络中去的流。 |
字符输入流 | 以内存为基准,来自磁盘文件/网络中的数据以字符的形式读入到内存中去的流 |
字符输出流 | 以内存为基准,把内存中的数据以字符写出到磁盘文件或者网络介质中去的流。 |
代表类
字节输入流 | 字节输出流 | 字符输入流 | 字符输出流 | |
---|---|---|---|---|
代表类(抽象类) | InputSteram | OutputStream | Reader | Writer |
实现类 | FileInputStream | FileOutputStream | FileReader | FileWriter |
总结
io流的作用?
Java 中的 IO(输入/输出)流主要用于处理程序与外部资源之间的数据交换。通过 IO 流,Java 程序可以读取和写入数据到文件、网络连接、内存等资源。以下是 IO 流的主要作用:
-
数据读取:从数据源(如文件、网络等)读取数据。
-
数据写入:向目的地(如文件、网络等)写入数据。
io流是怎么划分的,大体分为几类,各自的作用?
1. 字节流(Byte Streams)
字节流是最基础的 IO 流类型,它们处理的是原始的字节数据(8位)。字节流可以用来处理任何类型的数据,包括二进制数据和文本数据。
子类:
-
字节输入流:继承自
java.io.InputStream
接口,如FileInputStream
用于从文件读取字节。 -
字节输出流:继承自
java.io.OutputStream
接口,如FileOutputStream
用于向文件写入字节。
2. 字符流(Character Streams)
字符流处理的是字符数据(16位),通常用于处理文本数据。字符流支持 Unicode 编码,因此非常适合处理国际化文本。
子类:
-
字符输入流:继承自
java.io.Reader
接口,如FileReader
用于从文件读取字符。 -
字符输出流:继承自
java.io.Writer
接口,如FileWriter
用于向文件写入字符。