Java:在不锁定文件的情况下打开和读取文件
我需要能够用Java模仿“tail -f”。我正在尝试读取日志文件,因为它正在被另一个进程写入,但是当我打开文件读取它时,它会锁定文件,而另一个进程无法再写入它。任何帮助将不胜感激!
以下是我当前使用的代码:
public void read(){
Scanner fp = null;
try{
fp = new Scanner(new FileReader(this.filename));
fp.useDelimiter("\n");
}catch(java.io.FileNotFoundException e){
System.out.println("java.io.FileNotFoundException e");
}
while(true){
if(fp.hasNext()){
this.parse(fp.next());
}
}
}