java에서 폴더를 모니터링하여 업데이트 된 파일 (예 : 파일 생성, 삭제, 이름 변경 등)을 볼 수있는 방법이 있습니까? 또한 특정 접두사로 시작하는 파일 (예 : img) 만 찾도록 설정할 수있는 방법이 있습니까?생성/삭제/등을위한 Java 폴더 모니터?
2
A
답변
5
Java 7에는 NIO2의 일부로 WatchService
API이 있습니다. 이전 Java 버전의 경우 수동 폴링을 제외한 순수 Java 솔루션이 없습니다.
4
비슷한 질문으로 my answer을 참조하십시오.
자세한 메커니즘은 파일 이름/유형을 필터링하지 않습니다. 제안 된 솔루션과 함께해야합니다.
0
glibc (버전 2.4 이상)에서 제공하는 inotify 인터페이스와 2.6.13부터 시작하는 Linux 커널을 사용하여 Linux 파일 시스템 이벤트를 모니터링하기위한 이벤트 기반 메커니즘을 제공하는 inotify-java API를 사용할 수 있습니다. inotify를 낮은 메모리 풋 프린트 API에 대한 기능을 완벽하게 지원 사용하기 쉬운 간단한 특징, 나는 최근에 내가 처음이 질문을 할 때 작업 한 코드를 재 구현 한 낮은 CPU 사용량
를 산출 차단 호출을 사용합니다. NIO2의 WatchService는 매우 깔끔하고 사용하기 쉬운 방법입니다. 이 질문을 읽는 미래의 독서를하는 사람들에게이 책을 사용하는 것이 좋습니다. – pie154
나에게 좋은 링크를 제공해 주시겠습니까? 자바 5를 사용하여 이것을 개발 중입니다 ... 수동 폴링으로 할 수 있다고 말했듯이 –