IO流(一)概述

转载请注明出处:http://blog.csdn.net/github_39430101/article/details/77075109

简介

流分为输入流和输出流,是用来处理设备上的数据。这里的设备指硬盘,内存,网络传输,缓冲等。Java IO中包含了许多InputStream、OutputStream、Reader、Writer的子类。这样设计的原因是让每一个类都负责不同的功能。各类用途如下:

  • 文件访问
  • 网络访问
  • 内存缓存访问
  • 线程内部通信(管道)
  • 缓冲
  • 过滤
  • 读写基本类型
  • 读写对象

IO流类

这里写图片描述

IO流分类

按方向分类

输入流
InputStream所有字节输入流的父类
FileInputStream文件字节输入流
ByteArrayInputStream字节数组输入流
Reader读取字符流的抽象类
FileReader文件字符输入流
输出流
OutputStream所有字节输出流的父类
FileOutputStream文件字节输出流
ByteArrayOutputStream字节数组输出流
Writer写入字符流的抽象类
FileWriter文件字符输出流

按功能分类

按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类

节点流
父类InputStream OutputStream Reader Writer
文件FileInputStream FileOutputStream FileReader FileWriter
数组ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter
字符串StringReader StringWriter
管道PipedInputStream PipedOutputStream PipedReader PipedWriter
处理流
缓冲流BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter
转换流InputStreamReader OutputStreamWriter
数据流DataInputStream DateOutputStream
对象流ObjectInputStream ObjectOutputStream
管道PipedInputStream PipedOutputStream PipedReader PipedWriter
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值