2014년 8월 6일 수요일

[Android] 안드로이드 파일로 저장 및 읽기

안드로이드에서 파일로 저장하는 건 자바와 조금 다릅니다
디비와 다르게 내가 원하는 형태로 쉽게 저장이 되기 때문에
저는 종종 사용합니다 왜 sqlite를 안쓰고 이렇게 쓰냐구요?
그건 이렇게 저장하면 어플을 지워도 파일은 그대로 남아 있어요 ㅋㅋ
저장하는 위치를 잡아주면 어플을 지우면 같이 날아가는데
이건 핸드폰 초기화전에는 남아 있죠 나름 쓸데가 있답니다 ㅎㅎ

저장하기
try {
    FileOutputStream fos = this.openFileOutput("파일이름",
      Context.MODE_PRIVATE);
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(저장할데이터);
    oos.close();
   } catch (Exception e) {
    android.util.Log.e("저장에러", e.toString());
}

불러오기 

try {
   FileInputStream fis = context.openFileInput("savedetails.dat");
   ObjectInputStream ois = new ObjectInputStream(fis);
   저장할 변수 = (형변환) ois.readObject();
   ois.close();   
   
  } catch (Exception e) {  
}

불러 올 때는 저장한 데이터와 같은 형태로 불러와야 합니다 예를 들어
배열을 저장했으면 배열의 형태로 특정 클래스 형태를 저장했으면
그 클래스 형태로 불러올 때 형변환을 해야 하죵~

댓글 없음:

댓글 쓰기