写:
线程池开3个线程写文件,文件名格式 日期-批次号.txt。
线程内循环写文件
3个线程共用计数器争抢批次号,保证不重复。
批次号隔天从0重编。
写文件到tmp文件夹下 后缀为.temp,写完后重命名到正式文件夹 后缀为.txt
写完文件记录当前批次号到 tmp/filenote.txt,以便程序kill时,下次启动获取历史编号
写文件时,判断文件是否存在,若存在,读取filenote.txt的批次号,进行+1命名,再写文件。
读:
循环扫描,获取正式文件夹下所有文件,过滤 .temp文件,过滤.doing文件
根据文件来创建线程,加入线程池
加入线程池前,把文件后缀改为.doing,避免循环扫描重复读。
线程内读完文件,处理完后,把doing文件备份到bak文件夹下归档。