输入流:用于从外界获取数据(读)
输出流:向外界发送数据(写)
字节流:向一个特定的地方读写字节数据的流,是低级流,数据有明确的来源方向
处理流:用于处理另一个流,不单独存在,为了简化读写操作。构造方法总是要带一个其他流的对象做参数。
流的连接:一个流通过其他流的多次包装
IS:InputStream,所有字节输入流的父类,抽象类,用于读入
其下的方法有:
int read():读取一个字节,返回一个int值表示字节,只有int的低8为有效
int read(byte[] b):尝试最多读取d.length个字节,存入数组返回实际读到的字节数
int read(byte[] b,int off,int len):以输入流读取len个长度字节保存到数组b中,从数组off位置开始保存。
int available():返回可以从输入流中读取的字节数目
skip(long n):从输入流当前位置跳过n个字节
重复从流中读取数据:
boolean markSupported():流是否支持重复读入数据
void mark(int readLimit):从流中readLimit位置开始标记
void read():读取被标记的字节
void reset():重新定位标记到到刚标记的位置
void close():关闭流
OS:OutputStream,所有字节输出流的父类,抽象类,用于写出
void write(int d):写出给定int值的地8位,一个字节
void write(byte[] b):写出给定b数组的所有字节
void write(byte[] b,int off,int len):从输出流中写出len个字节长度的数据保存到数组b中,从off位置开始保存。
void flush():不执行任何操作
FileOutputStream:文件的字节输出流,以字节形式写数据入文件(低级流)
构造方法:
FileOutputStream(File file):创建向文件file中写入数据的文件输出流对象
FileOutputStream(String filename):创建一个向指向文件名filename中写入数据的文件输出流对象
FileOutputStream(String filename,boolean append):向文件名为filename的文件中追加数据,append为true时,表示追加,否则表示不追加
FileInputStream:文件的字节输入流,以字节的形式读入数据(低级流)
构造方法:
FileInputStream(File file):创建向文件file中读取数据的文件输出流对象
FileInputStream(String filename):创建一个向指向文件名filename中读取数据的文件输出流对象