quand les différents processus accèdent au dossier, je pense que vous pouvez employer
FileChannel.lock () /FileChannel.tryLock (),
ceci obtiendra une serrure exclusive sur le dossier pour le processus de JVM, ainsi l'autre processus (téléchargement) ne peut pas accéder à lui et à l'autre manière autour.