Suppression d'un fichier dans une application asynchrone
Bonjour,
Je travaille sur une application JEE client/server qui exécute des appels asynchrones.
Lorsque je lance la suppression d'un fichier seule elle s’exécute correctement.
Cependant lorsque je décide d'exécuter des traitements un fichier (traitement via un webservice) et tente de le supprimer sur mon disque local par la suite (j'utilise un callback pour synchronisé les opérations) l'application n'arrive pas à supprimer le fichier.
Je reçois donc une exception java IO "unable to delete the file".
Après analyse, mon callback fait bien son travail c'est à dire lancer la suppression une fois que mon application à fini son traitement, le problème c'est que l'application "termine son travail" lorsqu'elle appelle le webservice et que celui-ci continue d'utilisé le fichier pour ses traitements alors même que l'application tente de supprimer le fichier.
Je cherche donc un moyen de tester si le fichier est toujours utilisé par un quelconque processus.