Tenemos una tarea programada escrita en Java que está fallando en las plataformas de Windows porque a veces los archivos que necesita eliminar todavía están en uso. ¿Hay alguna forma desde Java de que pueda ver qué procesos están usando un archivo y obtener información sobre ellos?¿Cómo puedo saber qué procesos están usando un archivo bajo Java en Windows?
Pensé en agregar que estoy dispuesto a usar JNA o JNI si es necesario, y supongo que va a ser así.
No estoy seguro si podrá hacerlo sin depender del sistema operativo, lo que limita la portabilidad de su aplicación. – cklab
Sí, esta va a ser una solución solo de Windows, pero es un problema exclusivo de Windows. La misma tarea automática ya funciona perfectamente bien en cientos de servidores Linux. Si lo resolvemos, no ejecutaremos el código para esta solución en Linux. – skiphoppy