티스토리 뷰
git source 소스 링크
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardWatchEventKinds;
import java.nio.file.WatchEvent;
import java.nio.file.WatchKey;
import java.nio.file.WatchService;
import java.time.LocalDateTime;
public class FileObserver {
public static void main(String[] args) {
String targetDirectory = "D:\\";
observeFileCreated(targetDirectory);
}
private static void observeFileCreated(String targetDirectory) {
Path faxFolder = Paths.get(targetDirectory);
try {
WatchService fileWatchService = FileSystems.getDefault().newWatchService();
faxFolder.register(fileWatchService, StandardWatchEventKinds.ENTRY_CREATE);
boolean valid = true;
do {
WatchKey watchKey = fileWatchService.take();
for (WatchEvent event : watchKey.pollEvents()) {
WatchEvent.Kind kind = event.kind();
if (StandardWatchEventKinds.ENTRY_CREATE.equals(event.kind())) {
String fileName = event.context().toString();
System.out.println("start to notify file Created :" + fileName + " , time : " + LocalDateTime.now());
}
}
valid = watchKey.reset();
} while (valid);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
결과
D드라이브에 폴더가 만들어 졌을때
start to notify file Created :새 폴더 , time : 2020-07-03T17:56:38.133
D드라이브에 파일이 만들어졌을때
start to notify file Created :새 텍스트문서 , time : 2020-07-03T17:56:44.964
'자바(Java)' 카테고리의 다른 글
[java] 자바 이번주 시작일 종료일 구하기 (0) | 2019.07.19 |
---|---|
자바 폴더 실시간 모니터링 중 파일처리 (0) | 2019.07.19 |
자바 주말 공휴일 제외 평일 날짜 수(근무일) 구하는 방법 (0) | 2019.06.21 |
mybatis 키없이 list로만 리턴 (0) | 2019.06.13 |
자바 주말제외 두 날짜 사이 평일 수 구하는 방법 (0) | 2019.05.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 오라클
- 플러터
- php
- esql
- C언어
- 자바
- webix
- ocjap
- EC
- KG
- 스크래핑
- 프로씨
- C
- XE3
- 파이썬
- ocpjp
- MySQL
- 자바 smtp
- xe애드온
- ocajp
- JDBC
- xe addon
- XE
- Python
- 이클립스
- 문자열
- 인포믹스
- 포인터
- 파싱
- proc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함