【问题标题】:Can Java read a file when it is being opened for writing?Java可以在打开文件进行写入时读取文件吗?
【发布时间】:2025-12-04 08:30:01
【问题描述】:

我有一个以固定频率更新(写入)文本文件的计时器。该文件可根据要求读取。在文件更新期间发生读取时操作是否安全?这个问题我该怎么办?

【问题讨论】:

  • 您尝试自己解决了什么问题?另外,请查看tourhow to ask
  • 文件系统特性是特定于操作系统的,它并不取决于 Java。除此之外,假设您使用正确支持并发读写的操作系统,如果操作将是“安全的”,它仍然是未定义的,因为这是特定于数据的。您将能够确定地读取数据,但如果您在一次读取操作中获得了您期望的所有数据,您无法确定。
  • 我觉得应该没问题:看看这个:*.com/questions/4149/…

标签: java file


【解决方案1】:

您可以尝试创建一个负责读取和写入资源的类,使其成为单例并使用Intrinsic Lock访问不同对象的读取和写入功能

【讨论】: