IO流常用类的总结

本文详细总结了Java中的IO流,包括字节流、字符流、转换流,以及节点流(如InputStream、OutputStream、FileInputStream、FileOutputStream、ByteArrayInputStream、ByteArrayOutputStream)和处理流(如BufferedInputStream、BufferedOutputStream)。重点解析了节点流与处理流的区别,处理流通过装饰模式提高读写性能,并提供了实用示例。
摘要由CSDN通过智能技术生成

主要对常用的相关IO进行总结,如果哪里不懂仔细查看API。

可以从三个方面去看待IO流。

                                               第一个从处理数据的类型去看可分为:字节流,字符流,转换流。

                                               第二是从流向去看分为:输出和输入流

                                               第三个是从是不是操作的节点分为:节点流和处理流(装饰流)

我们主要从第三个方面去分析。所谓的节点流就是:直接可以从或向一个特定的地方(如磁盘、内存、设备等)读写数据。处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。为了方便和提高性能。可以理解给节点流穿衣服。

坐稳开车!

我大概画了一个思维导图,粉红色的是常用的节点流,黄色的是常用的处理流。接下来我们将一一分析如下的流。

                                 

一、节点流。

     1.InputStream

     读取字节流

                                                     

     构造方法:InputStream()

     主要方法:int read()  从输入流中读取数据的下一个字节。返回 0255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1

     2.OutputStream

     写出字节流

                                                    

     构造方法:OutputStream()

     主要方法:

     void write(int b) 将指定的字节写入此输出流

     void write(byte[] b)  将 b.length 个字节从指定的 byte 数组写入此输出流。

     void write(byte[] b,int off,int len) 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。

     void close()    关闭此流并释放与此流相关的系统资源。注意的是不是代码直接去和操作系统

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值