La eliminación de bloqueos de archivos de Windows y Java
-
22-09-2019 - |
Pregunta
Tengo un programa Java que se abre un archivo mediante la clase RandomAccessFile.
Me gustaría ser capaz de cambiar el nombre de ese archivo, mientras que es abierta, Java. En Unix, esto no es un problema. ¿Alguien sabe cómo puedo hacer esto en Windows?
he de poner Java para abrirlo de cierta manera?
Gracias de antemano.
Editar, aclaración:. Me gustaría ser capaz de configurar este acceso compartido de archivos en mi código Java
Solución
Debe cerrar todas las manijas en el archivo en modo alguno. P.ej. un FileOutputStream
en ese File
debe estar cerrada antes de poder cambiar su nombre. Eso es sólo la forma cómo funciona el sistema de archivos de Windows.
Otros consejos
in_stream.close();
out_stream.getChannel().close();
out_stream.close();
De todos modos en Windows que se quede bloqueado: * (