IO_原理_分类_标准步骤JAVA146

来源:互联网 发布:dnf端口辅助黄金点 编辑:程序博客网 时间:2024/05/17 06:03

来源:http://www.bjsxt.com/
一、S02E146_01IO_原理、分类标准步骤
流的原理

**1.概念**流:流动、流向,从一端移动到另一端,有源头和目的地程序  与  文件或数组或网络连接或数据库,以程序为中心**2.IO流分类**a.流向:输入流与输出流b.数据:字节流:二进制,可以处理一切文件,包括纯文本、doc、音频、视频等等             字符流:文本文件,只能处理纯文本c.功能:节点流:包裹源头(上图中最后一个文件传到程序中,靠近文件的)             处理流:增强功能,提供性能(靠近程序的)**3.字节流与字符流(重点)与文件**a.字节流    1)输入流:InputStream          类FileInputStream        read(byte[] b)             从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。        read(byte[] b, int off, int len)             将输入流中最多 len 个数据字节读入 byte 数组。        close()             关闭此输入流并释放与该流关联的所有系统资源。    2)输出流:OutputStream          类FileOutputStream        write(byte[] b)             将 b.length 个字节从指定的 byte 数组写入此输出流。         write(byte[] b, int off, int len)             将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。         flush()             刷新此输出流并强制写出所有缓冲的输出字节。        close()             关闭此输出流并释放与此流有关的所有系统资源。b.字符流    1)输入流:Reader          类FileReader        read(char[] cbuf)             将字符读入数组。         read(char[] cbuf, int off, int len)             将字符读入数组的某一部分。         close()             关闭该流并释放与之关联的所有资源    2)输出流:Writer          类FileWriter        write(char[] cbuf)             写入字符数组。         write(char[] cbuf, int off, int len)             写入字符数组的某一部分。         flush()             刷新该流的缓冲。        close()             关闭此流,但要先刷新它。        write(String str, int off, int len)             写入字符串的某一部分。**4.操作**a.举例:搬家                             -->>读取文件    1)关联房子                               -->>建立与文件联系    2)选择搬家公司                            -->>选择对应流    3)搬家                                   -->>读取        a)卡车大小                                -->>数组大小        b)运输                                   -->>读取    4)打发over                               -->>释放资源b.操作    1)建立联系    2)选择流    3)操作  数组大小 + read    4)释放资源
0 0
原创粉丝点击