2010-03-25 22 views
1

J'ai un programme Java qui ouvre un fichier en utilisant la classe RandomAccessFile.Suppression des verrous de fichiers dans Windows et Java

J'aimerais pouvoir renommer ce fichier lorsqu'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 configurer Java pour l'ouvrir d'une certaine manière?

Merci d'avance. Edit, clarification: Je voudrais être en mesure de définir cet accès de partage de fichiers dans mon code Java.

Répondre

2

Vous devez fermer les poignées du fichier de quelque façon que ce soit. Par exemple. un FileOutputStream sur ce File doit être fermé avant de pouvoir le renommer. C'est exactement comme ça que fonctionne le système de fichiers Windows.

+0

BalusC, il n'y a aucun moyen que je peux changer le nom tandis que la poignée est ouverte Tat comment Unix le fait, droit – volni

+0

Edition, faute de frappe?: Cette* – volni

-2
in_stream.close();    
out_stream.getChannel().close(); 
out_stream.close(); 

Quoiqu'il en soit sous Windows, il restera verrouillé: * (