[英]java file copying excluding the already copied files
我正在嘗試將文件從一個文件夾復制到另一台服務器中的另一個文件夾,該文件夾中的文件會定期生成。
首先,我要復制該文件夾中生成的文件,這很好。 一段時間后,我想復制新生成的文件(舊文件除外)。
是否有Java API復制新生成的文件(文件夾中已復制的文件除外)?
您可以使用WatchService來檢測目錄中的新文件或更改的文件。 注冊方式如下:
Path dir = ...;
try {
WatchKey key = dir.register(watcher,
ENTRY_CREATE,
ENTRY_MODIFY);
} catch (IOException x) {
System.err.println(x);
}
然后您可以使用以下方法對更改做出反應:
// wait for key to be signaled
WatchKey key;
try {
key = watcher.take();
} catch (InterruptedException x) {
return;
}
在這里,您可以找到更多詳細信息,以及如何確定已更改的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.