티스토리 뷰

 만약 특정파일 (대표적인 예로 텍스트파일)에서 Line이 추가될 때 마다 실시간으로 감지하려면 어떻게 해야 할까요? 이번 글에서는 File을 실시간으로 모니터링 하면서 새로운 Line이 write 될 때를 감지하는 방법에 대해서 소개하려고 합니다.

 

 동작방식은 간단합니다. 

  1. 파일 정보 전달
  2. 파일 감지 시작 (별도 Thread로 돌리는 것이 좋겠죠?)
    • 파일의 한 line을 읽어옴
    • line이 null이 아니라면 line을 처리하거나 출력
    • 위 과정을 무한반복

 코드는 구현된 형태는 아래와 같습니다.

 

 

그렇다면 위 클래스를 사용하는 부분의 코드는 간단하게 구현할 수 있을 것입니다. 

 

 

반응형
댓글