【发布时间】:2010-09-05 11:19:28
【问题描述】:
我有一个将信息写入文件的应用程序。此信息在执行后用于确定应用程序的通过/失败/正确性。我希望能够读取正在写入的文件,以便实时进行这些通过/失败/正确性检查。
我认为可以做到这一点,但是在使用 Java 时有哪些问题?如果读取赶上写入,它会等待更多写入直到文件关闭,还是读取会在此时抛出异常?如果是后者,那我该怎么办?
我的直觉目前正在将我推向 BufferedStreams。这是要走的路吗?
【问题讨论】:
-
嘿,因为我面临着类似的情况,如果您找到了比公认的解决方案更好的解决方案?
-
我知道这是一个老问题,但为了未来的读者,您能否进一步扩展您的用例?在没有更多信息的情况下,人们想知道您是否解决了错误的问题。
-
研究使用来自 Apache Commons IO 的 Tailer。它可以处理大多数边缘情况。
-
使用数据库。这些“边写边读”的场景以泪水告终。
-
@EJP - 你推荐哪个数据库?我猜 MySQL 是一个好的开始?