字符输出流:Writer
操作步骤:
步骤1:打开字符写操作流,可能会抛出IOException异常
FileWriter writer = new FileWriter(path,true);
构造函数 FileWriter(String fileName, boolean append) 第二个参数表示数据是否追加 true:追加的形式写入 false:覆盖原内容的形式写入 ,默认是false
步骤2:写操作,可能会抛出IOException异常
writer.write(99);
步骤3:关闭写操作流,可能会抛出IOException异常
writer.close();
常用方法介绍:
void write(int c) 写入单个的字符
void write(char cbuf[]),批量的写入字符,数据写入类型是char []
void write(char cbuf[], int off, int len)批量的写入字符,自定义起始和长度
void write(String str),直接写入字符串
void write(String str, int off, int len)直接写入字符串,自定义写入字符串子集writer.append(“append”);追加数据,构造函数时append参数设置为true起作用writer.flush();刷新缓存
public static void write() throws IOException {
String path = "C:\\Users\\lenovo\\Desktop\\a.txt";
try {
//字符写操作的步骤
//步骤1:打开字符写操作流,可能会抛出IOException的异常
FileWriter writer = new FileWriter(path);
//构造函数 FileWriter(String fileName, boolean append)
//第二个参数表示数据是否追加
//true:追加的形式写入 false:覆盖原内容的形式写入 ,默认是false
//new FileWriter();
//步骤2:写操作,可能会抛出IOException的异常
//void write(int b); 写入单个的字符
//writer.write(99);
//void write(char cbuf[]) 批量的写入字符,数据写入类型是char[]
//char[] chars = {'a','b','c','d'};
//writer.write(chars);
//void write(char cbuf[],int off,int len) 批量的写入字符
//writer.write(chars,0,2);
//void write(String str) 直接写入字符串
//writer.write("hello");
//void write(String str,int off,int len) 直接写入字符串,自定义字符串子集
// writer.write("hello",0,5);
//追加数据,追加数据的流必须和前期写入的流是同一个流实例
writer.append("append");
// 第二个参数表示数据是否追加,true:追加的形式写入;false:覆盖原内容的形式写入,默认是false
writer.write("append");
//刷新数据
writer.flush();
//关闭字符写操作流
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}