流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。
流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
流的作用:为数据源和目的地建立一个输送通道。
Java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流。
IO的分类:
- 根据处理数据类型的不同分为:字符流和字节流
- 根据数据流向不同分为:输入流和输出流
- 按数据来源(去向)分类:
- File(文件): FileInputStream, FileOutputStream, FileReader, FileWriter
- byte[]:ByteArrayInputStream, ByteArrayOutputStream
- Char[]: CharArrayReader,CharArrayWriter
- String:StringBufferInputStream, StringReader, StringWriter
- 网络数据流:InputStream,OutputStream, Reader, Writer
参考:
https://www.cnblogs.com/ylspace/p/8128112.html
END
Java学习笔记:IO
原文:https://www.cnblogs.com/colin220/p/10650198.html