java - 2 个 Java 进程 - 一个读取和一个写入同一个文件

标签 java file

我有两个 java 进程,我希望它们彼此完全分离。

我认为最好的方法是一个将其数据写入文件,另一个从该文件中读取数据(第二个可能还必须写入文件以说明其已处理该行)。

我设想的问题与同时访问文件有关。我可以使用一个很好的简单模式来解决这个问题吗?是否有处理此类功能的库?

最好的描述方式是将其描述为一种我可以使用文件实现的简单的直接消息传递机制。 (比 JMS 简单)。

谢谢丹

最佳答案

如果你想要一个简单的解决方案并且你可以假设“重命名文件”是一个原子操作(这不完全正确),每个进程都可以在读取或写入文件时重命名文件并在它完成了。另一个将找不到该文件,将等到文件出现。

关于java - 2 个 Java 进程 - 一个读取和一个写入同一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044555/

相关文章:

java - 即使在 java 中进行存在检查也会创建输出文件

java - 在哪里存储 Apache Commons Math 以及如何实际导入它?

c++ - 如何在C++中从文本文件中删除相似的值并将其分组?

c++ - 按字符读取字符串直到行尾 C/​​C++

java - 为什么 hasNextInt() 在这里返回 false ?

Java API 到 HBase 异常 :cannot get location

java - ev3超声波传感器在lejos基于行为的编程中的使用

ruby-on-rails - 具有恢复功能的文件上传(最好在 Ruby on Rails 中)

android - 尝试将音频上传到Parse.com时Android应用程序崩溃

android - 我无法使用 android web view 将我的图片上传到网站