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

来源: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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值