티스토리 뷰
안드로이드에서 파일로 저장하는 건 자바와 조금 다릅니다
디비와 다르게 내가 원하는 형태로 쉽게 저장이 되기 때문에
저는 종종 사용합니다 왜 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) {
}
불러 올 때는 저장한 데이터와 같은 형태로 불러와야 합니다 예를 들어
배열을 저장했으면 배열의 형태로 특정 클래스 형태를 저장했으면
그 클래스 형태로 불러올 때 형변환을 해야 하죵~
[출처] 안드로이드 파일로 저장 및 읽기|작성자 바람돌이
'개발 > 개발 자료' 카테고리의 다른 글
[Android] Bitmap -> Byte[] or Byte[] -> Bitmap 변환 (0) | 2013.09.12 |
---|---|
[Android] 특정 경로에 있는 이미지파일 목록을 불러오자 (0) | 2013.09.12 |
[Android] GCM(Google Cloud Messaging for Android) 만들기 (0) | 2013.09.10 |
[Android] assets 파일 읽어오기 (2) | 2013.09.10 |
[Android] assets 접근하여 파일 가져오기 (0) | 2013.09.10 |