尝试逐行读取日志文件(在 Java 中)。另一个进程(非 java 程序)正在同时写入此日志文件。
我有两种方法-
- BufferedReader (BufferedReader br = new BufferedReader(new FileReader(logFile));)
- RandomAccessFile (RandomAccessFile accessFile = new RandomAccessFile(logFile.getAbsolutePath(), "r");)
这两种方法是否都会导致文件被锁定,直到我在 BufferedReader/RandomAccessFile 对象上调用“关闭”方法?
是否有任何其他方式(Java)以不为其他进程/程序锁定/阻止文件的方式读取文件?
PS - 在我所有的搜索中,我遇到了这个问题的多个答案/解决方案(旧的和新的)。我只是想就这个问题寻求澄清/结束。