主要对常用的相关IO进行总结,如果哪里不懂仔细查看API。
可以从三个方面去看待IO流。
第一个从处理数据的类型去看可分为:字节流,字符流,转换流。
第二是从流向去看分为:输出和输入流
第三个是从是不是操作的节点分为:节点流和处理流(装饰流)
我们主要从第三个方面去分析。所谓的节点流就是:直接可以从或向一个特定的地方(如磁盘、内存、设备等)读写数据。处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。为了方便和提高性能。可以理解给节点流穿衣服。
坐稳开车!
我大概画了一个思维导图,粉红色的是常用的节点流,黄色的是常用的处理流。接下来我们将一一分析如下的流。
一、节点流。
1.InputStream
读取字节流
构造方法:InputStream()
主要方法:int read() 从输入流中读取数据的下一个字节。返回 0
到 255
范围内的 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() 关闭此流并释放与此流相关的系统资源。注意的是不是代码直接去和操作系统打交道,