2018年度社会信赖职业教育品牌
课程至上的在线java培训机构


在线答疑辅导,点击咨询
24小时课程咨询:17611189885

Java的I/O流的总结

2019年3月1日 18:36 作者:柠檬java学院


1. 在Java中,流的概念是非常重要的,构建了Java对文件进行操作的功能块。

a) I/O流中的输入输出是针对程序而言,输入流指读文件,输出流指写文件。
b) 分为字节流和字符流两大类。

i.字节流用于图片、音频、视频等文件的读写。每次读写的单位是一个字节。
ii. 字符流用于对文字的读写。因为一个字符的长度根据编码集的不同有可能是两个字节、三个字节或者更多,为了避免乱码的出现就需要使用字符流读写文字。

2. 众多I/0流对象之间的关系梳理。

a) 字节流中,InputStream和OutputStream是两个抽象类,我们只能使用它们的子类。

i. FileInputStream和FileOutputStream是字节文件输入输出流,是InputStream和OutputStream的直接子类。
ii. BufferedInputStream和BufferedOutputStream是带缓冲的字节输入输出流,使用时需要传入一个基类的直接子类对象。

b) 字符流中,Reader和Writer是字符输入输出流的抽象类,能使用的是其子类。

i. InputStreamReader和OutputStreamWriter是可以是直接使用的字符流,需要传入一个相应的字节流,本质上是对字节流的进一步包装。
ii. FileReader和FileWriter是更加方便使用的读写文件类,减少了代码量。
iii. BufferedReader和BufferedWriter是带缓冲的读写文件类。

上一篇:Java抽象类
下一篇:Java类的一般形式