所有的东西都可以是字节,但不一定是字符。
四个抽象类
说明 常用方法
字节输入流的父类,数据单位为字节。 int read() void close()
字节输出流的父类,数据单位为字节。 void write(int) void flush() void colse()
字符输入流的父类,数据单位为字符。 int read() void close()
字符输出流的父类,数据单位为字符。 void write(String) void flush() void colse()
void InputStream
close()
关闭此输入流并释放与流相关联的任何系统资源。
int read()
从该输入流读取下一个数据字节。
int read(byte[] b)
从该输入流读取最多 byte
**OutputStream**
void close()
关闭此输出流并释放与此流相关联的任何系统资源。
void flush()
刷新此输出流并强制任何缓冲的输出字节被写出。
abstract void write(int b)
将指定的字节写入此输出流。
void write(byte[] b)
将 b.length字节从指定的字节数组写入此输出流。
Reader
abstract void close()
关闭流并释放与之相关联的任何系统资源。
int read()
读一个字符
int read(char[] cbuf)
将字符读入数组。
Writer
abstract void close()
关闭流,先刷新。
abstract void flush()
刷新流。
void write(int c)
写一个字符
void write(String str)
写一个字符串
void write(char[] cbuf)
写入一个字符数组。