마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

파일크기 제한 하여 넘어가면 이전값 삭제시키면서 덮어쓰기

0 추천
txt 파일에 로그를 저장하는데

최대 파일 크기를 제한하여

파일크기가 넘어가면 처음에 썻던 txt는 삭제되고 새로 입력되는 txt를 기록하고 싶을때 (큐 처럼...동작)

어떻게 구현해야하나요 ?

 

지금 드는 생각으론..

파일 size를 data쓸때마다 체크해서

최대 사이즈를 넘어가면 seek를 0으로 돌려 지우고 다시 마지막으로 돌려 쓰고..

반복.. 그것밖에 생각이안나는데

아무리 생각해도 비효율적인거같아서..

방법이 없을까요 ?
now882002 (3,860 포인트) 님이 2018년 6월 18일 질문
now882002님이 2018년 6월 18일 수정
입력되는 데이터가 모두 동일한 사이즈가 아니라면 애매하게 데이터가 짤릴거 같은데 동일한건가요?
네 짤려도 상관이 없어요
마지막 데이터가 중요한것이라... 지나간데이터는 상관없는데..
어떻게 구현을 해야 효율적일지... ㅠ
저장소가 full이 되면, write 한 결과가 마이너스가 나오니. write가 마이너스가 될 때 저장소가 full났는지 확인 해서, 적당한 처리. (맨처음으로 seek을 해도 좋고, 기존 파일을 지우는 것도 가능은 할 듯 합니다.)를 해 주시면 될 듯합니다.

1개의 답변

0 추천
 
채택된 답변
aucd29 (218,390 포인트) 님이 2018년 6월 18일 답변
now882002님이 2018년 6월 18일 채택됨
...