JAVA将输入/输出抽象为串流,从文件输入到程序就好像从文件接了一根水管到程序,IO流就好像是链接二者的水管,数据就像是在水管里流过的水流。效率
当咱们新手初接触IO流的时候可能会被这么多的流吓唬到,但当咱们逐步深刻以后其实咱们只要明确一些概念当咱们须要相应的流时再去寻找相应IO流的使用方法。程序
首先咱们要明确一个概念JAVA中所讲的输入输出的角度是站在程序的角度来说的。方法
从流的方向来看咱们能够把流分为输出流,输入流。im
从处理数据单位的不一样咱们能够分为字节流,字符流。新手
按照功能的不一样能够分为节点流和处理流。数据
当咱们须要处理流的时候咱们能够以下考虑:img
1 用的是输入流仍是输出流文件
2 用的是字节流仍是字符流字符
3 是否能够套接处理流使用处理流中相应的方法来提升读写效率