假设我有2个Java程序同时运行,一个使用PrintWriter写入文件,然后关闭它并重复此过程,另一个程序在写入时不断读取文件,而不关闭BufferedReader直到它运行到文件的底部。 BufferedReader是否打开会阻止文件写入?/这会有用吗?/有更好的方法吗?
程序1(每10分钟调用一次的方法的内容):
public void write(String text){
PrintWriter wr = new PrintWriter(new FileWriter(file, true));
wr.println(text);
wr.close();
}
计划2
BufferedReader br = new BufferedReader(new FileReader(followerFile));
String line;
while((line = br.readLine()) != null){
//do something
}
br.close();