java 基础
IO 流一、什么是 IO 流
I : Input
O: Output
二、流的分类
按照流的方向
输入 (Input) 也就是 读 (Read)
输出 (Output) 也就是 写 (Write)
按照读取数据方式
字节:一次读取 1 个字节 byte,等同于一次读取 8 个二进制位,这种流什么类型的文件都可以读取。包括:文本文件,图片,声音文件,视频文件等…
字符:一次读取 1 个字符,这种流方便读取 普通文本文件 而存在的,这种流不能读取:图片、声音、视频等文件。只能读取 纯文本文件,连 word 文件都无法读取。
三、IO 流抽象类
字节流
java.io.InputStream 字节输入流
java.io.OutputStream 字节输出流
字符流
java.io.Reader 字符输入流
java.io.Writer 字符输出流
注意:
所有的流都实现了:java.io.Closeable接口,都是可关闭的,都有 close() 方法。用完一定要关闭
所有的输出流都实现了java.io.Flushable接口,都是可刷新的,都有 flush( ...
