小编rog*_*780的帖子

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());
        }           
    }       
}
Run Code Online (Sandbox Code Playgroud)

java filelock java-io

10
推荐指数
1
解决办法
9391
查看次数

标签 统计

filelock ×1

java ×1

java-io ×1