6 流(stream)----基本介绍

一  概念
    流:  流动,从一端移动到另一端  源头与目的地.(程序  与  文件|数组|网络连接|数据库,以程序为中心.

二  IO流分类
    1: 流向 : 输入流和输出流
    2: 数据 : 字节流(二进制,可以是一切文件,包括视频,音频)
             字符流(文本文件,只能处理纯文本)  
    3; 功能 : 节点流(包裹源头)
            处理流(增强功能,提供性能)

三  字节流和字符流(重点) 与 文件
        1字节流
            输入流 :    InputStream ,
                        read(byte[] b) ,
                        read(byte[] b, int off, int len),
                        close()  
                        文件 :  FileInputStream()

            输出流 :   OutputStream,
                        write(byte[] b
                        write(byte[] b, int off, int len
                        flush()
                        close()
                        文件 : FileOutputStream()
        2字符流
            输入流 :   Reader
                        read(char[] cbuf)  ,
                        read(char[] cbuf, int off, int len),
                        close()  
                        文件 :  FileReader()

            输出流 :   Writer,
                        write(String str)
                        write(String str, int off, int len)             
                        close()
                        文件 : FileWriter()

四  操作
    1举例 : 搬家                <---->   读取文件
        1) 关联房子             <---->   建立与文件联系
        2) 选择搬家方式           <---->   选择对应流
        3) 搬家                   <---->   读取,写出
        a) 卡车大小             <---->   数组大小
        b) 运输                   <---->   读取,写出
        4) 结束搬家             <---->   释放资源

    2操作
        1) 建立联系
        2) 选择流
        3) 操作(数组大小+read+write)
        4) 释放资源     

推荐阅读更多精彩内容