Windows和Linux文件锁的不同

测试文件发送Service时发现了一个Bug,在Windows上用写模式打开一个文件,默认会创建一个排他锁,也就是其它的应用无法同样用写模式打开一个文件。但是在Linux上运行的时候,Linux不会创建排他锁,导致发送的文件不完整。

查了一下,没有什么特别好的方法,后来改成一个先生成一个临时文件,然后将文件改名为真实文件来避免读写的不同步。