【发布时间】:2012-12-03 18:53:12
【问题描述】:
我目前正在创建一个备份应用程序,我们需要一种方法来读取其他应用程序正在使用的文件,并且我们还希望最大限度地减少我们对用户文件的锁定。使用 Window 的卷影复制服务似乎是我们实现这一目标的完美方式。
然而,我们的问题是我们使用的是 Java。无论如何我们有什么简单的方法来实现它(使用一些库甚至可能是一些 CLI)?
【问题讨论】:
-
这只是一种意见,但您要做的是为“本地”语言(例如 C++)工作。从 Java 连接到 OS API 非常麻烦,而且速度非常慢。
-
JNI is'nt slow - 如果它真的适合你......好吧......你的代码中很可能有重大的编程错误。为 JNI 编写本机库也没有“麻烦”但是相当......不方便 - 如果你从未编写过 C/C++,你很可能会得到很多学习和一些需要考虑的事情,但仅此而已 - 还有JNA,这使它更容易一点,也更少“麻烦”
标签: java windows locking volume-shadow-service