【发布时间】:2018-11-28 05:24:18
【问题描述】:
如何在不关闭 BufferedWriter 的情况下访问文件中的数据?
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Tp {
public static void main(String[] args) throws IOException{
File f = new File("Store.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
BufferedReader br = new BufferedReader(new FileReader(f));
bw.write("Some text");
System.out.println(br.readLine());
bw.write("Some more text");
bw.close();
br.close();
}
}
控制台显示为空。我该如何解决这个问题?
【问题讨论】:
-
阅读前必须
flush()作者 -
BufferedWriter 在每次写入操作后不会对您的光盘进行操作,它会在其缓冲区中收集数据。需要使用 flush() 方法将数据推送到磁盘。
标签: java file-io bufferedreader bufferedwriter