2010-03-08 4 views
1

Windows의 java에서 매핑 된 Samba 공유의 파일 시스템 변경 사항을 감지해야합니다. 생성, 업데이트 및 제거. 지금은 파일 목록과 수정 된 타임 스탬프를 유지 관리하는 폴더 폴링을 사용하여 이벤트를 찾습니다.Windows에서 Java와 Samba 공유의 파일 시스템 변경 감지 최근 프로젝트의 경우

하지만 내 문제는이 폴더 폴링은 특정 시간 (예 : 10 초마다)에 폴더를 들여다 보아서 업데이트 된 파일을 인식하지 않고 두 번 폴링 사이에서 두 번 업데이트 할 수 있다는 것입니다.

Java에서 Windows 이벤트를 가져올 수있는 방법은 파일 이벤트가 해당 삼바 공유에 계속 발생하는 것입니까?

감사합니다.

답변

1

자바는 현재 IO API에서 O/S의 파일 알림을 처리하는 데 아무 것도 사용하지 않습니다.

자바 7 알림 파일 변경 사항을 감지하는 지원하지 않는 경우 기본 O/S 알림 또는 폴링를 사용 중 하나 watch file API을 가진 새 IO의 API JSR-203있을 것이다.

그동안 JNI를 통해 O/S 알림에 연결할 수있는 라이브러리를 구현했는지 확인할 수 있습니다. 내 생각에 IntelliJ IDEA는 이러한 목적으로 네이티브 라이브러리를 사용합니다.

Sourceforge에서 찾았습니다. 을 찾았지만 사용한 적이 없습니다.

은 또는 당신 당신의 샘플링 주파수을 증가시킬 수있다 (그러나 이것은 당신의 파일 시스템을 망치 시작합니다) 또는 쉽게 때 알 수 있도록 파일은 파일 이름/폴더에 버전 번호을 추가하여 작성 방법을 변경 무언가가 바뀌 었습니다.

0

에 따르면 this forum entry TeamDev JNIWrapper은 내가 원하는대로 할 수 있습니다. 방금 사본을 구입했습니다. 감사합니다.

Greetz, GHad