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

파일을 수시로 읽고 쓸때 괜찮은지 궁금합니다.

+1 추천

앱이 갑자기 종료되었을 경우를 대비하여

File dataOut = new File(filename);
FileWriter writer = new FileWriter(dataOut);
...
writer.close()
 
이런 방식으로 텍스트 파일에 모든 정보를 기록합니다.
텍스트 파일 사이즈는 100kb 정도이며 2~3 초당 한번씩 저장합니다.
 
좋지 않은 방법인가요?
 
혹시 다른 방법이 있는지요?
액티비티가 죽었다가 다시 살아나는것을 대비하는것이 아닌 앱 자체가 종료되었을때 다시 불러올 용도의 백업입니다.
 
감사합니다.
엔쑈니 (130 포인트) 님이 2015년 5월 7일 질문

2개의 답변

0 추천
shared preference 쓰시는게 나을듯 합니다.
aucd29 (218,390 포인트) 님이 2015년 5월 7일 답변
Shared Preference는 xml 파싱때문에 100kb의 용량이면..
속도가 현저하게 느려질겁니다. 2~3초에 한번씩이면 절대 추천드리지 않습니다.
어떤 형식의 정보이고 어떤식으로 불러들여서 사용하는지를 알아야
좋은 방법인지 나쁜 방법인지 알 수 있겠네요.

구조가 있는 정보들이라면 db를 사용하는 게 더 좋겠죠
file 을 그대로 쓰기에는 다소 위험이 커서 commit 형태의 shared 가 더 나아보였는데

db 가 더 나을수 있겠네요  :)
0 추천
별 문제 없을거 같네요.

해보시고 문제가 발생하시면 그때 해답을 찾으셔도 될거 같은데요.

통신처리를 하는 것도 아니니 더욱 문제 없을거 같습니다..
갸아악 (21,260 포인트) 님이 2015년 5월 7일 답변
2~3초 로 자주 저장하는데, 저장하는 사이 전원이라도 나가게 된다면 ? 별문제가 없진 않을거라 생각되는데요
...