比如一个文件通过FTP上传,10:00开始到10:05上传结束。有一个定时读取文件的服务,从上传目录读取文件并导入到数据库中。如果正好定时任务在10.02启动。我想在读取文件的时候过滤掉该文件,等下次任务的时候再读取。
我采用java的File类去获得目录下的所有文件,然后再用RandomAccessFile读一次文件。如果被进程占用,则忽略该文件。
但是这么做很耗性能。有更好的解决办法么?请指教