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

.
Était-ce utile?

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é: * (

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top