一、概念
流:是一抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流。更具体一点,是内存与存储设备之间传输数据的通道。
IO流:对于数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。
Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。
我们之前学习的File只能对文件本身进行处理,而io流可以进行读取和存储数据(可以是文件或者是网络的数据)
二、io流的分类
字节流:InputStream和子类FileInputStream,FileOutputStream
字节输入流
利用输入,输出,拷贝数据
乱码和字符集
字符输入流
字符输出流