流的分类
- 操作单位:字节流和字符流
- 数据流向:输入流和输出流
- 流的角色:节点流和处理流
流的体系结构
抽象基类 | 文件流 | 缓冲流 |
---|---|---|
InputStream | FileInputStream | BufferedInputStream |
OutputStream | FileOutputStream | BufferedOutputStream |
Reader | FileReader | BufferedReader |
Writer | FileWriter | BufferedWriter |
具体的方法
read():返回读入的一个字符,如果达到文件末尾,返回-1
read(char[] cbuf):返回每次读入cbuf数组的字符的个数,如果达到文件末尾,返回-1
从内存写出数据到硬盘的文件
输出操作,对应的File可以不存在,
File对应的硬盘中的文件如果不存在,在输出的过程中会自动创建此文件。
File对应的硬盘中的文件如果存在,
如果流使用的构造器是FileWrite(file,false)\FileWrite(file),对原有文件进行覆盖
如果流使用的构造器是FileWrite(file,true),不会对原有文件进行覆盖,而是在原有文件的基础上追加内容。
转换流
InputStreamReader:将一个字节的输入流转换为字符的输入流
OutputStreamWriter:将一个字符的输入流转换为字节的输入流
作用:提供字符流和字节流之间的转换