如何在Java中同时读写文件

时间:2016-11-05 13:43:41

标签: java file concurrency io

假设我有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();

0 个答案:

没有答案