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

.
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top