在字符流写入的过程中,由于字符流是缓冲流,所以会出现如下问题:
字符输出流在输出内容的时候,比如写文件的时候,是先写入缓冲区,当缓冲区满之后再写入文件,如此往复,但是当某次输出比如在最后输出的内容不能填满一个缓冲区,那么就会一直等待,所以这时需要进行强制写入文件,将缓冲区内容清空到文件中。
强制写入文件的方法有两种:
1、flush:刷新后,流可以继续使用
2、colse:刷新后,会将流关闭
字符流的写入/写出
`public class Reader {
public static void main(String[] args) {
// try {
// //字符流写入
// FileWriter fw=new FileWriter(“./a1.txt”);
// fw.write(“11111111”);
// fw.flush();
// //fw.colse();
// } catch (IOException e) {
// e.printStackTrace();
// }
//
//字符输出
try {
FileReader fr=new FileReader(“./a1.txt”);
while(fr.read()!=-1)
{
System.out.print((char) fr.read());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
`