Actualmente estoy creando una aplicación de copia de seguridad donde necesitamos una manera de leer los archivos que están siendo utilizados por otras aplicaciones y también queremos minimizar el bloqueo en el que incurrimos en los archivos de los usuarios. Usar el Servicio de instantáneas de volumen de Windows parece ser la forma perfecta para que lo logremos.Volume Shadow Copy usando Java
Nuestro problema, sin embargo, es que estamos utilizando Java. ¿Hay alguna manera fácil para que implementemos esto de todos modos (ya sea usando alguna biblioteca o posiblemente alguna CLI)?
Esto es solo una opinión, pero lo que estás tratando de hacer es un trabajo para un lenguaje "nativo", como C++. Es una gran molestia conectarse a las API de OS desde Java y es extremadamente lento. – Jochen
[JNI no es lento] (http://stackoverflow.com/a/7809300/351861) - y si realmente es para ti ... bueno ... es muy probable que tengas grandes errores de programación en tu código. Tampoco es una "molestia" * escribir bibliotecas nativas para JNI **, pero ** es bastante ... inconveniente: si nunca escribiste C/C++ lo más probable es que tengas mucho que aprender y algunas cosas que considerar pero eso es todo - también hay [JNA] (https://en.wikipedia.org/wiki/Java_Native_Access) que hace que sea un poco más fácil y menos * * "molestia" * – specializt