La suppression des verrous de fichiers dans Windows et Java
-
22-09-2019 - |
Question
J'ai un programme Java qui ouvre un fichier en utilisant la classe RandomAccessFile.
Je voudrais pouvoir renommer ce fichier alors qu'il est ouvert par Java. Dans Unix, ce n'est pas un problème. Est-ce que quelqu'un sait comment je peux le faire dans Windows?
Dois-je mettre Java pour l'ouvrir d'une certaine façon?
Merci d'avance.
Modifier, précision: je voudrais pouvoir définir cet accès de partage de fichiers dans mon code Java
.La solution
Vous devez fermer toutes les poignées sur le fichier à tout moyen. Par exemple. un FileOutputStream
sur cette File
doit être fermée avant de pouvoir le renommer. C'est juste la façon dont comment fonctionne le système de fichiers Windows.
Autres conseils
in_stream.close();
out_stream.getChannel().close();
out_stream.close();
Quoiqu'il en soit sous Windows, il restera verrouillé: * (