java.io.Write:字符输出流是所有字符输出流的最顶层的父类是一个抽象类
共性的成员方法:
public void write(int c) 写入单个字符
public void write(char [] cbuf)写入字符数组
public abstract void write(char [] cbfu ,int off ,int len)写入字符数组的一部分,off数组的开始索引
len 写入字符的个数
public void write(String str)写入字符串
public void write(String str,int off ,int len)写入字符串中的某一部分,
off数组的开始索引 len 写入字符串的个数
public void flush刷新该流的缓存
public void close关闭此流但会先刷新它
java.io.FileWrite extends OutoutStreamWrite extends write
FileWrite:文件输出流
作用:把内存中字符数据写入到文件中
构造方法:
Filewrite(File file)根据给定的File对象构造一个Filewrite对象
Filewrite(String fileName)根据给定的文件名构造一个Filewrite对象
参数:写入数据的目的地
String fileName:文件的路径
File file:是一个文件
构造方法的作用
1、会创建一个fileName对象
2、会根据构造方法中传递文件/文件的路径创建文件
3、会把Filewrite对象指向创建好的文件
字符输出流的使用步骤
1、创建Filewrite对象构造方法中绑定要写入数据的目的地
2、使用Filewrite中的方法write把数据写入到内存缓冲区中(字符转换为字节的过程)
3、使用Filewrite的方法flush把内存缓冲区的数据写入到文件中
4、释放资源(会先把内存缓冲区的数据刷新的文件中)
flush方法和close方法的区别
——flush:刷新缓冲去,流对象可以继续使用
——close:先刷新缓冲区再通知系统释放资源 ,流对象不可再使用了