IO 流的概念
- IO 就是 Input 和 Output 的简写, 也就是输出和输入的含意
- IO 流就是指读写数据时像流水一样从一端流到另外一端, 因而得旬为 ” 流 ”
根本分类
-
依照读写数据的 根本单位不同 , 分为 字节流 和字符流
- 字节流 : 以 字节 为单位进行数据读写的流, 能够读写 任意类型 的文件
- 字符流 : 以 字符 (2 个字节) 为单位进行数据读写的流, 只能读写 文本文件
-
依照读写数据的 方向不同 , 分为 输出流 和输入流.(站在程序的角度)
- 输出流 : 次要指从文件中读取数据内容 输出到程序 中, 也就是 读文件
- 输入流 : 次要指将程序中的数据内容 输入到文件 中, 也就是 写文件
-
依照 流的角色不同 , 分为 节点流 和解决流
- 节点流 : 次要指 间接和输入输出源对接 的流
- 解决流: 次要指须要建设在节点流的根底之上的流
体系结构
相干流的详解
FileWriter
java.io.FileWriter 类次要用于将文本内容 ** 写入 ** 到文本文件
罕用办法
性能介绍 | 办法申明 |
---|---|
依据参数指定的文件名结构对象 | FileWriter(String pathname) |
以追加的形式依据参数指定的文件名结构对象 | FileWriter(String pathname, boolean b) |
写入单个字符 | void write(int c) |
将指定字符数组中从偏移量 off 开始的 len 个字符写入此文件输入流 | void write(char[] c, int off, int len) |
将 cbuf.length 个字符从指定字符数组写入此文件输入流中 | void writer(char[] cbuf) |
刷新流 | void flush() |
敞开流对象并开释无关资源 | void close() |
FileReader
`java.io.FileReader` 类次要用于从文本文件读取文本内容