¿Cómo puedo saber qué procesos están utilizando un archivo en Java en Windows?

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 que pueda ver qué procesos están usando un archivo y obtener información sobre ellos?

Pensé que agregaría que estoy dispuesto a usar JNA o JNI si es necesario, y asumo que lo será.

Respuestas a la pregunta(4)

Su respuesta a la pregunta