usa tutorial que para instalar index funciona elastic crear consultas como comandos java jar java-5

java - tutorial - No puedo entender el funcionamiento de File object.delete()



para que se usa elastic search (2)

Estoy tratando de eliminar un archivo jar utilizando java 5 (Por lo tanto, la API de rutas introducida en Java 7 no es una opción).

Mi código:

String sep = File.separator; File test = new File("."+ sep + "server" + sep + "lib" + sep + "testJar.jar"); if(test.delete()) { logger.log(Level.INFO,test.getName() + " deleted."); } else { logger.log(Level.INFO,"Delete operation is failed for "+test.getName()); }

Cuando se ejecuta mi código, el archivo jar se elimina pero la Delete operation is failed for testJar.jar se imprima en los registros. No entiendo por qué ... se agradece cualquier ayuda.

ACTUALIZACIÓN: testJar.jar deleted el mismo código de nuevo y esta vez dice que se testJar.jar deleted Ahora estoy confundido con lo que está sucediendo.


La eliminación de archivos falla si el archivo del que está intentando eliminar no existe está bloqueado. También falla por razones de seguridad (privilegios insuficientes para ejecutar en el sistema local)

El caso típico es que está bloqueado, por ejemplo, si el contenedor es utilizado por una aplicación en ejecución, o abierto exclusivamente, o analizado por una herramienta (como un antivirus), ...


Veo que este problema ha desaparecido mágicamente, pero algunos consejos generales para la solución de problemas:

Ante todo; intente crear y eliminar otro archivo y verificar los permisos / propiedad del archivo.

Verifique que otro proceso no contenga el archivo:

$ lsof filename

Pruebe la llamada al sistema operativo subyacente.

File.delete () se delegará en el sistema operativo subyacente, y generalmente terminará llamando a eliminar (o desvincular). Si usa OpenJDK, debería poder navegar por el código fuente. Si no, mira si puedes rastrear lo que sucede "debajo de las sábanas".

Escriba un pequeño fragmento que simplemente ejecute esta llamada y vea cómo se comporta el sistema operativo cuando intenta eliminar este archivo.