IO流:
1.分类:
按流向分:
1).输出流:
2).输入流;
按数据类型分:
1).字节流:
输入流:InputStream
输出流:OutputStream
2).字符流:
输入流:Reader
输出流:Writer
2.字节流:
输出流:FileOutputStream
构造方法:包含"追加写入"。文件可以不存在,自动创建
成员方法:write(byte[] b);
write(byte[] b,int off,int len);
输入流:FileInputStream:
构造方法:文件必须存在,否则抛异常;
成员方法:int read():一次读取一个字节
int read(byte[] b):一次读取一个字节数组,返回读取字节的数量;
3.带缓冲的字节流:
输出流:BufferedOutputStream:
构造方法:需要FileOutputStream
成员方法:没有新增;注意:
flush();刷新缓冲区;
close();此方法内部会自动调用flush();
输入流:BufferedInputStream:
构造方法:需要FileInputStream
成员方法:没有新增:
一次读取一个字节;
一次读取一个字节数组;
4.对于字节流,推荐使用带缓冲区的;
|
|