2011-04-29 3 views
1

Je veux supprimer le fichier sur Windows OS en utilisant java, comment un fichier temps peut être utilisé par un processus externe, comment puis-je supprimer avec force ou en sachant quel processus l'utiliser et tuer ce processus ou comment , n'importe quel code ou moyen?Supprimer le fichier dans Java

Répondre

2

Vous pouvez appeler des routines bas niveau Windows via JNI (http://www.atwistedweb.com/java/jni.html) ou JNA (http://jna.java.net/)

Mais comment à propos d'une solution plus simple: Téléchargez Unlocker et exécutez-le avec ProcessBuilder.

4

Java ne possède pas d'outils intégrés pour savoir quel processus a ouvert un fichier spécifique. C'est spécifique au système d'exploitation. Vous devez exécuter des outils externes pour cela, mais je ne connais aucun outil de ligne de commande Windows vous permettant de le faire.

+0

Note +1: Il n'existe pas d'outil de ce type; Windows ne peut pas supprimer les fichiers qui sont verrouillés. –

+3

@Aron Digulla: FYI: ther est l'outil 'unlocker' qui peut le faire, donc je veux le faire en Java –

+0

Je suis corrigé. –

Questions connexes