java 如何判断当前文件是否被其他程序写入

如题:当前获取到的文件,我要怎么判断这个文件是不是其他程序正在进行写入的文件
(我无法知道“其他程序”内部的逻辑,也不需要锁,只要是正在写入的文件,我就不
获取它)。

使用RandomAccessFile去对当前文件进行操作,可以进行单线程访问。具体可以参考:https://zhidao.baidu.com/question/489412083704963172.html

尝试去打开,如果能打开说明其他程序没有用,否则被其他程序占用

尝试用try{}catch{}来包含你的写入 如果该文件正在被其他线程写入 则会进入catch 否则正常
谢谢

可以写一个标记字段,如果取出标记置为1,否则为0,。取得时候根据标记

可以尝试使用2个时间点取得文件大小,如果在时间点没文件大小发生改变,那就是正在写入咯