如何在Java中以共享模式打开文件

use*_*094 5 java file-io

如何在Java中以共享模式打开文件以允许其他用户读取和修改文件?

谢谢

TC1*_*TC1 1

我不完全确定我知道你的意思,但如果你的意思是并发修改文件,那不是一个简单的过程。实际上,它非常复杂,并且没有简单的方法可以做到这一点,在我的脑海中,你必须:

  • 决定当其他人修改文件时是否为每个用户刷新该文件,丢失所有更改或在这种情况下该怎么做;
  • 如有必要,处理差异和合并;
  • 处理并发写入同一文件的同步,这样当两个用户想要写入该文件时,内容不会出现乱码,例如,如果一个用户想要写入“foo”而另一个用户想要写入“bar” ,内容可能最终会成为“fbaroo”而不同步。

如果您只想以只读模式打开文件,您所要做的就是通过FileInputStream或类似的方式打开它,仅允许读取操作的对象。