Vérifier si le fichier est déjà ouvert

J'ai besoin d'écrire un Fichier de commandes personnalisé renommeur de fichiers. J'ai l'essentiel de ce fait sauf que je n'arrive pas à comprendre comment faire pour vérifier si un fichier est déjà ouvert. Je suis juste en utilisant le java.io.File paquet et il y a un canWrite() méthode mais ça ne semble pas pour tester si le fichier est en cours d'utilisation par un autre programme. Des idées sur comment je peut faire ce travail?

  • C'est dépend de la plateforme. Quelle plate-forme est-ce pour?
  • Windows 2003 Serveur
  • Juste utilisé votre question en cause, vous pourriez avoir à le faire en appelant la WinAPI utilisant JNI ou de la JNA.
  • peut-être, mais nous allons pas sauter le pistolet
  • Même si vous pouvez dire c'est ouvert, il y aurait une course conditioon faire quelque chose avec elle.