java学习初探十七之IO流

1.流的本质
流根据方向可以分为,输入流和输出流。注意,输入和输出是相对于内存而言的。从内存出来就是输出,到内存中就是输入。输入流又叫做InputStream,输出流又叫做OutStream。输入还叫做“读read”,输出还叫做,’写write’。
流根据读取数据的方式可以分为,字节流和字符流,字节流是按照字节的方式读取,字符流是按照字符的方式读取,一次读取2个字节。java中一个字符占2个字节。注意,字节流适合读取视频、声音、图片等二进制文件。字符流适合读取纯文本文本。
java语言中所以字节流都以Stream结尾,字符流都含义Reader或Writer。
java学习初探十七之IO流
2.需要掌握的16个流
java.io.*;
FileInputStream
FileOutputStream
FileReader
FileWriter

BufferedInputStream
BufferedOutputStream
BufferedReader
BufferedWriter

DataInputStream
DataOutputStream

ObjectInputStream
ObjectOutputStream

转换流:将字节流转换成字符流
InputStreamReader
OutputStreamWriter

PrintWriter
PrintStream//标准输出流,默认输出到控制台

3.继承结构图
java语言中流分为四大家族:(InputStream、OutputStream、Reader、Writer)
Input_OutputStream继承结构图:
java学习初探十七之IO流
Reader_Writer继承结构图:
java学习初探十七之IO流