情景:
将日志写入csv文件中,当csv文件处于打开状态,使用代码进行数据追加,会发现报一下错误:
进程无法访问该文件,因为它正由另一个进程使用?
解决方案:
将csv创建为只读,每次进行写入时设置为允许写入,写入结束后再设置为只读。这样csv文件处于打开状态,数据能后正常追加,不会报错,下次重新打开文件时会看到追加的数据。
代码:
1、创建文件后或者程序启动前,将指定日志文件设置为只读
file.setReadOnly();
2、当进行写入时,先设置为允许写入
file.setWritable(true);
3、写入结束后,将文件重新设置为只读
file.setReadOnly();