Writer字符输出流的超类,抽象类
方法:
write(int c) 写一个字符
write(char[ ] chas) 写一个字符数组
write(char[ ] chas,int offset, int length) 写字符数组的一部分
write(String s) 写字符串
flush()将缓冲区的内容刷新到硬盘
close()关闭资源
flush()和close()区别:
flush就是刷新一下缓冲区,将缓冲区的数据刷新到硬盘上,flush之后可以继续写数据
close()就是关闭前刷新一次,刷完之后,关闭资源
常用子类:
FileWriter
构造方法:
FileWriter(File file)
FileWriter(File file, boolean append)
FileWriter(String path)
FileWriter(String path, boolean append)
public static void main(String[] args) throws IOException {
Writer writer = new FileWriter("/Users/Downloads/1.txt");
writer.write('a'); //在文件夹里面看到的是a
writer.write(97);//在文件夹里面看到的还是a
//不刷新,不能将缓冲区的数据放入硬盘,所以必须刷新
writer.flush();
//要么刷新,要么就关闭,否则写的数据不能写进文件
// writer.close();
char[] chars={'a','b','c'};
writer.write(chars); //字符数组
writer.write(chars,0,1);//字符数组的一部分
writer.write("你好");//字符串
writer.close();
}