如果仅从程序访问文件,则同步锁定对象是可以的。但是,如果您想在处理文件时避免文件被其他程序更改,则可以在
java.nio.channels.FileLock(示例)中使用Java的文件锁定功能。如文本所述,请注意,在某些操作系统上,如果程序不检查现有文件锁,它们仍然可以更改文件。

如果仅从程序访问文件,则同步锁定对象是可以的。但是,如果您想在处理文件时避免文件被其他程序更改,则可以在
java.nio.channels.FileLock(示例)中使用Java的文件锁定功能。如文本所述,请注意,在某些操作系统上,如果程序不检查现有文件锁,它们仍然可以更改文件。