1:public void close() :
关闭此输出流并释放与此流相关联的任何系统资源。
应用:fos.close();
2:public void flush() :
刷新此输出流并强制任何缓冲的输出字节被写出。
3:public void write(byte[] b) :
将 b.length字节从指定的字节数组写入此输出流。
应用:byte[] by = { 字节数组元素 }
fos.write( by );
注意:如果写的第一个字节是正数(0-127),那么显示的时候会查询ASCLL码表;如果写的第一个字节是负数,
那么第一个和第二个字节就会组成一个中文显示,系统查询GBK
4:public void write(byte[] b, int off, int len) :
从指定的字节数组写入 len字节,从偏移量 off开始输 出到此输出流。
参数:
int off:开始的索引; int len: 写几个
应用:fos.write( by, 1 , 2 );
5:public abstract void write(int b) :
将指定的字节输出流
5、IO操作步骤
A.创建对象
B.读写数据
C.释放资源
二、四大父类
1、OutputStream方法
A.写数据
public abstract void write(int b) //写入数字,如果写入到文本文件,由于编码表原因,转换为字符
public void write(byte[] b) //写字节数组
public void write(byte[] b, int off, int len) //写入字节数组一部分
B.刷新数据
public void flush() //字节流不刷新可以进入文件,字符流需要刷新才能进入文件(计算机底层是字节)
C.关闭方法(俗称"释放资源")
public void close() //释放资源.包含了刷新功能
2、InputStream方法
A.读数据
public abstract int read() //读取一个字节,返回的是字节
public int read(byte[] b) //读取一个字节,返回的是字节数组的长度
B.关闭方法(俗称"释放资源")
public void close() //释放资源.包含了刷新功能
3、Writer方法
A.基本方法
与 OutputStream 方法类似.(OutputStream有的Writer也有)
B.额外方法
public void write(String str) //写入字符串
public void write(String str, int off, int len) //写入字符串的一部分
4、Reader方法
A.读数据
public int read() //读取一个字符,返回的是字符数组对应的数字
public int read(char[] cbuf) //读取一个字符,返回的是字符数组的长度
B.关闭方法(俗称"释放资源")
public void close() //释放资源.包含了刷新功能
5、数据追加续写和换行
数据追加续写:使用两个参数的构造方法
1:FileOutputStream(String name , boolean append)
创建一个向有指定 name 对象表示的文件中写入数据的输出文件流
new FileOutputStream(“文件路径”,是否写入(true/false))
2:FileOutputStream(File file, boolean append)
创建一个向指定 File 对象表示的文件中写入数据的文件输出流
参数:
String name,File file :写入输的的目的地
boolean append:追加写开关
true:创建对象不会覆盖源文件,会继续在文件的末尾追加写数据
false:创建一个新文件,覆盖源文件
换行:写换行符号
windows系统:\r\n