Entfernen von Dateisperren in Windows und Java
-
22-09-2019 - |
Frage
Ich habe ein Java-Programm, das eine Datei mit der Random Klasse öffnet.
Ich möchte in der Lage sein, die Datei zu umbenennen, während sie von Java geöffnet wird. In Unix, ist dies kein Problem. Wer weiß, wie kann ich dies tun in Windows?
Sollte ich Java es eine bestimmte Art und Weise zu öffnen?
Vielen Dank im Voraus.
Bearbeiten, Klärung. Ich möchte in der Lage sein, diese Dateifreigabe zu setzen Zugriff in meinem Java-Code
Lösung
Sie müssen in irgendeiner Weise alle Griffe auf die Datei schließen. Z.B. ein FileOutputStream
an diesem File
müssen geschlossen sein, bevor Sie es umbenennen. Das ist nur die Art und Weise, wie das Windows-Dateisystem funktioniert.
Andere Tipps
in_stream.close();
out_stream.getChannel().close();
out_stream.close();
Wie auch immer in Windows es bleibt gesperrt: * (