java基础类库学习(六.5)输入输出流体系

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/strivenoend/article/details/83755631

前言

输入输出流的4个抽象基类InputStream/OutputStream  Reader/Writer

4个访问文件的节点流:FileInputStream/FileReader  FileOutputStream/FileWriter

处理流的用法:

使用处理流来包装节点流,程序通过处理流来执行输入输出功能,让节点流与i/o设备,文件交互

处理流的构造器参数是一个已经存在的流,节点流的构造器参数是一个物理io节点

输入输出流体系

如果输入输出是文本内容,则应考虑使用字节流。如果是二进制数据,则应考虑使用字节流

物理节点:文件/数组/字符串/管道

缓冲流:增加了缓冲功能,增加缓冲可以提高输入输出的效率,需要使用flush()后才可以将缓冲区的内容写入实际的物理节点

对象流:用于实现对象的序列化

转换流:用于将字节流转换成字符流

InputStreamReader用于将字节输入流转换为字符输入流

OutputStreamWriter用于将字节输出流转换为字符输出流

推回输入流

PushbackInputStream和PushbackReader

这两个推回输入流都有一个推回缓冲区,可以将内容推回到缓冲区中,

猜你喜欢

转载自blog.csdn.net/strivenoend/article/details/83755631
今日推荐