2012-01-17 2 views
0

우리는 본질적으로 while 루프 인 서비스로 포장 된 오래된 java 앱을 가지고 있으며, 이는 생성되는 새 파일을 찾는 폴더를 반복합니다. 큰 파일과 조금 일치되는 외에폴더 스캐닝 서비스를위한 디자인

, 그것은 잘 작동하지만, 나에게 이것은 매우 기본적인 접근 방식은 여전히 ​​궁금하게하거나 유일한 방법 인 경우 앱 '업데이트를 찾습니다 "에 관해서

답변

1

Java 7을 사용하는 경우 WatchService API을 사용할 수 있습니다. This article은 좋은 소개를 제공합니다.

OS가 지원하는 경우 WatchService가 폴링보다 효율적이며, OS가 변경 사항에 대해 파일 시스템을 더 잘 감시하는 방법을 지원하지 않는 경우 폴링으로 자동 전환됩니다.

+0

+1 정확히 내가 게시 할이 질문을 클릭 한 것입니다. 너무 나쁘게 생각 나게합니다. – gnomed

+0

그것의 굉장한, thx – javaNoober

0

Java를 고수 할 필요가없는 경우 Java 구현 대신 .NET의 FileSystemWatcher 클래스를 서비스 내부에서 사용해 볼 수 있습니다.