2016-06-08 3 views
0

JNotify가 A라는 폴더를 듣고 있고 A의 하위 디렉토리에 속하지 않은 B 폴더에서 A로 파일 f를 복사했다고 가정합니다. JNotify는 정확한 시점에서 알리다.언제 JNotify가 파일 생성을 알립니다.

1) 새 파일에 쓰기가 시작될 때 즉, 파일에 open()이 호출 될 때입니까? 새 파일이 완전히 작성된 즉이 경우 close()를 그것으로 작성 완료 후 파일에서 호출됩니다 닫은 후

또는

2) 시점에서 그것을인가?

그리고 파일을 복사 할 때 파일에 쓰는 것이 확실하지 않습니다. 그러나 그렇게해야한다고 생각합니다.

우분투 (Linux)의 시나리오를 알고 싶습니다. 참고 자료는 높이 평가됩니다.

답변

1

JNotify는 알림 전달의 정확한 타이밍에 대해 어떠한 보증도하지 않습니다. 일반적으로 운영 체제 API에 따라 다르며 해당 API는 자체 버퍼링도 수행 할 수 있습니다 (Windows는 Linux 또는 Mac과 다르게 작동합니다).

대부분의 사소한 파일 작성 및 쓰기에서 일련의 이벤트를 받게됩니다. 파일 작업이 중단되어 작동하는 것이 안전하다고 판단되는 시점을 알려면 옆에 타이머가 있어야 할 수 있습니다.

+0

감사합니다. 참조를 게시 할 수 있습니까? 나는 수 시간 동안 수색을 한 후에 찾을 수 없었다. 아니면 큰 파일을 만들어 직접 테스트해야합니까? 무엇에 대한 –

+0

참조? 내가 JNotify를 썼기 때문에 나는 이것을 안다. –

+0

아 !!! 죄송 해요. 나는 생각이 없었다. 몇 분 전에 진술을 확인 했어. 나는 txt 파일에 무한정으로 쓰는 C++ 프로그램을 작성했지만 'open()'이 호출 된 직후에 알림을받습니다. 어쨌든 고마워 :) !!! –

관련 문제