자바 시계 예제

Posted on

또한 항상 그렇듯이 이 문서에서 사용되는 예제의 전체 소스 코드는 Github 프로젝트에서 사용할 수 있습니다. 이 문서에서는 Java NIO.2 파일 시스템 API의 WatchService 인터페이스를 살펴보겠습니다. 이것은 FileVisitor 인터페이스와 함께 Java 7에서 도입 된 최신 IO API의 덜 알려진 기능 중 하나입니다. watchEvent java.nio.file 패키지에 정의된 인터페이스입니다. 형식 매개 변수 T는 이벤트와 연결된 컨텍스트 개체의 형식입니다. 그런 다음 항목에서 이벤트를 처리하고 이벤트의 컨텍스트 값을 확인하여 관심 있는 파일과 관련된 이벤트를 검색해야 합니다. 컨텍스트 값은 항목의 이름을 나타냅니다(실제로 는 부모의 경로에 상대적으로 항목의 경로, 정확히 자식 이름). 여기에 예제가 있습니다. 다음은 watch 이벤트 예제의 전체 코드입니다. 프로그램과 동일한 디렉토리에 새 디렉토리를 만듭니다.

처음에는 디렉토리가 비어 있을 수 있습니다. watchKeys는 스레드에서 사용할 수 있으며 java.nio.concurrent 패키지와 함께 사용할 수 있습니다. 이러한 노력에 스레드 풀을 전용으로 사용할 수 있습니다. -r 옵션을 지정하여 전체 파일 트리를 볼 수도 있습니다. -r을 지정하면 WatchDir이 파일 트리를 안내하여 각 디렉터리를 시계 서비스에 등록합니다. 이 예제에서는 시계 서비스가 시계 서비스 응용 프로그램에서 사용되는 방법을 보여 주며, 이 예제에서는 시계 이벤트가 사용되는 방식을 보여 주며, 이 예제에서는 시계 이벤트가 사용되는 방식을 보여 주며, 시계 이벤트가 어떻게 사용되는지 보여 주며, 시계 WatchKey 인스턴스는 등록된 각 디렉터리에 대해 반환됩니다. 이 토큰은 watch 서비스를 통해 Path 개체의 등록을 나타내는 토큰입니다. 이벤트는 watchEvent.Kind 형식의 오버플로를 제외한 watchEvent.Kind 형식입니다. 전자 메일 예제를 컴파일할 때 다음과 같은 오류가 발생 합니다: WatchService 기능을 사용 하려면 첫 번째 단계는 java.nio.file.FileSystems 클래스를 사용 하 여 WatchService 인스턴스를 만드는 것입니다.: WatchService를 등록 하려면, 디렉터리 경로 가져옵니다 및 사용 path.register() 메서드를 사용합니다. 응용 프로그램에서 WatchService 인터페이스를 사용하려면 적절한 클래스를 가져와야 합니다. 깨끗한 API를 가지고 있으며 성능에 최적화되어 있으므로 자체 솔루션을 구현할 필요가 없습니다.

이벤트를 처리한 후 WatchKey가 재설정()으로 재설정되는 것이 중요합니다. 이 것을 잊어 버린 경우 키는 더 이상 이벤트를받지 않습니다! reset() WatchKey가 더 이상 유효하지 않은 경우 true 또는 false를 반환합니다. Java NIO API는 파일 시스템을 변경모니터링할 수 있는 구성 요소를 만들 수 있는 프레임워크를 제공합니다. 이 기능은 응용 프로그램에서 기능을 제공하기 위해 앱에서 특정 파일 및 디렉터리의 변경 내용을 알아야 하는 경우에 유용합니다.