Java笔记(11)-初步认识IO流

1. 什么是IO流?

就我的理解而言,IO流就是指数据的输入和输出。
I:input, O:output

字符流:字符流是由字符组成的,例如 FileReader、FileWriter、BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter 等。以上来自百度介绍;

字节流:主要是由字节组成,在Java中1个字符由2个字节组成;例如所有的InputStream和OutputStream的子类,主要用在处理二进制数据,在从字节流转化为字符流时,实际上就是byte[]转化为String时;以上来自百度百科;

什么是IO流?
流,是指某种东西从一端流向另一端,在IO流中是指由程序流向数据源(如数据库,文件等);在IO流中,输出流还是输入流是以程序为中心考虑的,比如数据从程序中流出称之为输出流,反之则为输入流;如下图:

2. IO流中的核心类(经常使用)

名称
File 文件类
OutputStream 字节输出流
InputStream 字节输入流
Reader 字符输入流
Writer 字符输出流
Closeable 关闭流接口(使用Implement继承)
Flushable 刷新流接口
Serializable 序列化接口

在这些类中,无论是字节流还是字符流,他们的底层实现都是字节流;

猜你喜欢

转载自blog.csdn.net/dxsdcyy/article/details/105529458