Skip to content

Instantly share code, notes, and snippets.

@huantt
Created June 7, 2016 15:08
Show Gist options
  • Save huantt/0abd1604322f0d65415350b37ed4ad4a to your computer and use it in GitHub Desktop.
Save huantt/0abd1604322f0d65415350b37ed4ad4a to your computer and use it in GitHub Desktop.
Example use "Theo doi file"
public class a {
public static void main(String[] args) throws IOException, InterruptedException {
//tạo một object WatchDirService, theo dõi quá trình tạo file và xóa file
final WatchDirService watchService = new WatchDirService(StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_DELETE);
//đăng ký thư mục cần theo dõi, có thể đăng ký nhiều lần
watchService.registerDir(Paths.get("D:\\"));
//đăng ký hành động khi có file mới được tạo
watchService.setOnCreatedAction(new WatchEventAction() {
@Override
public void doAction() {
//lấy file vừa được tạo
java.nio.file.Path path = watchService.getCurrentFilePath();
//in ra màn hình đường dẫn tuyệt đối của file
System.out.println(path.toAbsolutePath().toString());
}
});
//đăng ký hành động khi có file vừa bị xóa
watchService.setOnDeletedAction(new WatchEventAction() {
@Override
public void doAction() {
//lấy file vừa được tạo
java.nio.file.Path path = watchService.getCurrentFilePath();
//in ra màn hình đường dẫn tuyệt đối của file
System.out.println(path.toAbsolutePath().toString());
}
});
//khởi động watch service
watchService.run();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment