什么是IO?
- IO就是Input,OutPut的简称,即输入输出。对计算机来说,计算机的核心CPU和内存,于其他设备之间的数据转移就是IO,比如数据从磁盘读到内存,数据从内存写入到磁盘都是IO操作。
Java中输入输出是相对于Java程序而言,常见的上传图片,图片上传到程序接口中,对于程序来说是输入;下载文件,对于程序来说是输出。
Java中常见IO体系
-
Stream:java中将数据的输入输出抽象为流,流是一组有顺序的,单向有起点和终点的数据集合,按照流的最小单元又分为字节流和字符流。
-
字节流:已8位,1byte作为一个数据单元,数据流中最小的数据单元是字节。
a、字节输入流
InpuptStream
– FileInputStream
– BufferedInputStream
b、字节输出流
OutputStream
– FileOutputStream
– BufferedOutputStream -
字符流:已16位即 1char 作为一个数据单元,数据流中最小的单元是字符,一个字符占用2字节
a、字符输入流
Reader
– FileReader
– BufferedReader
b、字符输出流
Writer
– FileWriter
– BufferedWriter