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

Properties에 관하여 궁금한게 있습니다

0 추천

앱을 만들면서 정보를 간단하게 저장하고 앱을 지워도 저장된 정보가 남아야하는 방법을 찾던 중 Properties에 대해 듣고

현재 사용중입니다 그런데 저장하는 정보가 좀 많아서 그런지

불러오는게 좀 느리네요

public PropertyUtil(){
    mFile = new File(PROPERTY_FILE);
    Log.d(TAG,"file :: "+PROPERTY_FILE);
    properties = new Properties();
    try{
        if(!mFile.exists()) {
            mFile.createNewFile();
            Log.d(TAG,"file : create!");
        }
        fileInputStream = new FileInputStream(mFile);
        Log.d(TAG,"fileInputStream");
        fileOutputStream = new FileOutputStream(mFile, true);
        Log.d(TAG,"fileOutputStream");
        properties.load(fileInputStream);
        Log.d(TAG,"file : load");
    }catch (Exception e){
        e.printStackTrace();
        Log.e(TAG, "fail to file create or load");
    }
}

이렇게 로그를 찍어보면 fileOutputStream이 찍힌 부분과 file : load가 찍힌 시간 차이가 2분 30초가 넘게 납니다ㅜㅜ

이런 시간차이는 저장되는 정보의 크기 때문일까요??

정보의 크기 때문이라면 그에 상관않고 앱을 지워도 저장된 정보가 남을 수 있는 저장방법이 있다면 알려주심 감사하겠습니다

빈길 (1,270 포인트) 님이 2018년 5월 17일 질문

1개의 답변

0 추천
전체를 로드해서 오래 걸리는 듯 합니다.

일부 파라메터 값만 저장했다 로드하는게 가능하시다면 , Sharedpreferences 를

http://www.kmshack.kr/2015/12/sharedpreferences-%EC%A0%80%EC%9E%A5-%EB%B0%8F-%EB%B3%B5%EC%9B%90/

저장한 데이터가 많고 관리할게 많다면, DB를 사용하시는게 좋습니다.

http://arabiannight.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CAndroid-DB-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EA%B4%80%EB%A6%AC-Cursor-Query
익명사용자 님이 2018년 5월 17일 답변
2018년 5월 17일 수정
저장한 properties파일을 지웠더니 다시 빨라지네요;;
Properties저장방식이
A라는 key에 여러번 value을 저장하면 이 저장된 것들이 쌓이는건가요??
...