一.概念
1.IO流中的I--->
Input 输入流----->作用:读取源文件;
O--->Output 输出流---->作用:写入指定目的文件;
2.本地上的文件如何表达?
JDK提供--->java.io.File表示路径的一种抽象形式
3.IO流:在不同的设备文件上数据的一种传输;
4.要使用IO流必须要知道File类如何操作(提供很多的成员方法以及构造函数)
二.流的划分
1.I/O流:输入流和输出流
BIO:阻塞流
2.主要流的方向划分为:
输出流(Input) 读
输入流(Output) 写
3.按流的类型划分:
字节流:操作字节----可以操作图片文件,文本文件,音频文件,视频文件(如果使用记事本能打开,但是看不懂,肯定使用的是字节流)
>都按照流的方向划分
字节输入流:InputStream
XXXInputStream:都是它具体的子类;
字节输出流:OutputStream
XXXOutputStream:都是它的具体子类;
字符流:是字节流之后出现的(如果使用记事本打开文件,能看懂,都是字符流)
文本文件(html/text/java....)
>都是按照流的方向划分
字符输入流:Reader
字符输出流:Writer