파일을 다른 프로세스에서 수정하거나 쓰는 동안 Java에서 파일을 점진적으로 읽으려고합니다. 따라서 프로세스 "A"가 파일 "X"를 쓰고/로깅하고 다른 프로세스 "B"가 파일 "X"를 점진적으로 읽으려고한다고 가정합니다. 매 1 초마다 (또는 계속해서) 특정 패턴을 찾습니다. java에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 RandomAccessFile의 'seek'메소드를 사용할 수 있지만 파일의 쓰기를 방해 할 것인가? 이 작업을 수행하는 더 좋은 방법이 있습니까?동적으로 업데이트되는 동안 Java에서 파일을 점진적으로 액세스합니까?
1
A
답변
0
파일의 데이터를 폴링합니다. 읽기 용으로 열면 다른 프로그램이 동시에 파일에 기록하지 못하게 할 수 있습니다.
0
자바 7을 사용할 수 있다면 WatchService ...을 활용할 수 있지만 전체 파일을 구문 분석하지 않아도됩니다.
제가 생각할 수있는 유일한 점은 당신이 마지막으로 있었던 위치를 나타내는 "마커"를 유지하는 것입니다. 다음 번에 파일을 읽으려고하면이 지점으로 건너 뛰고 거기에서 읽을 수 있습니다 (완료되면 마커 업데이트)
관련 문제
- 1. 쉘 스크립트에 의해 업데이트되는 동안 java에서 파일을 모니터하는 방법
- 2. 파일을 읽는 동안 Java에서 날짜와 시간 변환
- 3. 어떻게 동적으로 점진적으로 나는이 정직하다고 생각
- 4. 스크립트가 실행되는 동안 사용자에게 점진적으로 응답을 반영합니까?
- 5. 동적으로 업데이트되는 dataContext를 가질 수 있습니까?
- 6. 코어 플롯을 사용하여 동적으로 업데이트되는 그래프 그리기
- 7. Jquery-ui를 동적으로 업데이트되는 내용으로 정렬 가능합니다.
- 8. 2 주 동안 업데이트되는 tar를 만드는 방법
- 9. 업데이트되는 동안 txt 파일 읽기가 중단됩니다 - Matlab
- 10. 신호 및 슬롯을 사용하여 파일을 점진적으로 업로드
- 11. HTTPS를 통해 대형 XML 파일을 점진적으로 처리합니까?
- 12. 메시지 다이제스트와 같은 것이지만 점진적으로 파일을 설명합니다.
- 13. iPad : 지속적으로 업데이트되는 로그 파일을 만드시겠습니까?
- 14. Perl에서 지속적으로 업데이트되는 로그 파일을 읽으려면 어떻게해야합니까?
- 15. Perl에서 지속적으로 업데이트되는 파일을 읽으려면 어떻게해야합니까?
- 16. 자주 업데이트되는 파일에서 읽기
- 17. 동적으로 클래스 파일을 포함합니다.
- 18. Java에서 동적으로 생성 된 배치 파일을 실행할 수 없습니다.
- 19. ioexception : Java에서 파일을 쓰는 동안 클라이언트가 필요한 권한을 보유하지 않습니다.
- 20. java에서 파일을 다운로드하는 동안 오류가 발생했습니다. -java.net.SocketException : 연결 재설정
- 21. Java에서 파일을 다운로드하는 방법?
- 22. 자주 업데이트되는 Java JTable?
- 23. MySQL이 점진적으로 붕괴 ...?
- 24. PageRequestManagerServerErrorException updatePanel이 업데이트되는 동안 F5 키를 누를 때 오류가 발생했습니다.
- 25. 많은 컨트롤을 생성하는 동안 업데이트되는 진행 막대 표시
- 26. itemsource가 업데이트되는 동안 WPF usercontrol에서 항목 컬렉션 업데이트
- 27. Java에서 시스템 트레이를 동적으로 업데이트
- 28. Java에서 ResourceBundle Locale을 동적으로 변경하십시오.
- 29. Java에서 동적으로 바인딩되는 메서드는 무엇입니까?
- 30. Java에서 Excel을 동적으로 업데이트하는 방법
이 시점에서 필자는 패턴을 찾기 위해 파일을 검색하고 있습니다. 따라서 파일에 대한 다른 프로세스 작성을 방해하지 않습니다. 하지만 그렇게 할 때마다 매번 전체 파일을 읽어야합니다. – Slayer