Rimozione di blocchi dei file in Windows e Java
-
22-09-2019 - |
Domanda
Ho un programma Java che si apre un file utilizzando la classe RandomAccessFile.
Mi piacerebbe essere in grado di rinominare il file mentre è aperto da Java. In Unix, questo non è un problema. Qualcuno sa come posso fare questo in Windows?
Devo impostare Java per aprirlo in un certo modo?
Grazie in anticipo.
Modifica, precisazione: mi piacerebbe essere in grado di impostare il file sharing accesso nel mio codice Java
.Soluzione
È necessario chiudere tutte le maniglie sul file in qualsiasi modo. Per esempio. un FileOutputStream
su quel File
deve essere chiuso prima di poter rinominarlo. Questo è solo il modo in cui come funziona il file system di Windows.
Altri suggerimenti
in_stream.close();
out_stream.getChannel().close();
out_stream.close();
In ogni caso in Windows esso rimanga chiuso: * (