JAVA中IO体系结构
JAVA中流概念的分类:
1、按流的方向分类
- 输入流:InputStream、Reader
- 输出流:OutputStream、Writer
输入输出流是按程序来看的,外部读入到程序就是输入,从程序中输出到程序外部,则为输出。其中,比如程序A和程序B,从程序A中输出到B,则相对于程序A来说是输出。
2、按处理的数据单元分类
- 字节流: 以Stream结尾的;InputStream、OutputStream、FileInputStream
- 字符流: 以Reader/Writer结尾;Reader、Writer、FileReader
3、按处理对象不同分类
- 节点流:节点流直接从数据源或目的地读写数据;File类的流、字节数组流。
- 处理流:不直接链接到数据源,对其他流进行处理,提高效率;Buffered类的流、Data类的数据流、Object类的对象流、转换流。