IO
输入是读取,输出是写出,流是单向的
节点流,也叫低级流
节点流有明确的来源与去向
处理流,也叫高级流
处理流不能独立存在,用于处理另一个流,用于简化读写操作
字节流:以字节为单位,读取数据的流就是字节输入流
InputStream和OutputStream是抽象类,不能实例化
缓冲流是一组高级流
关流的时候只要关闭最外层的高级流即可
序列化就是把一种数据结构转成一组字节,这个过程称为序列化
反序列化,就是序列化的逆向过程
将数据写入磁盘的过程称之为:持久化
Reader是字符输入流的父类Writer是字符输出流的父类
所有的字符流都是高级流,简化对字符读写的操作
字符流只用于操作文本数据,只读写文本文件
int read()
读取一个字符,返回一个int值,“低16位”
void write(int c) 写出一个字符
void write(char[] chs)将给定字符数组所有字符写出
void write(String str)将给定字符串写出
void write(char[] chs, int offset, int len)指定字符数组从offset开始写len长度
InputStreamReader
OutputStreamWriter
读写的时候可以指定特定的字符集
PrintWriter是具有自动行刷新的缓冲字符输出流
可以按行写字符串
PrintWriter(File file)
PrintWriter(String fileName)
PrintWriter(OutputStream out)
PrintWriter(OutputStream out, boolean autoFlush)
PrintWriter(Writer writer)
PrintWriter(Writer writer, boolean autoFlush)
void print(int t);打印整数
void print(char c)
void print(boolean b)
void print(char[] c)