본문 바로가기

Programing/Android

[안드로이드] 파일 입출력 (객체 단위로 입출력)


안드로이드에서 파일 입출력하는 것은 기존 자바 문법 연결상에 있다고 보면 된다.
다만, sd카드에 쓰는법이랑 내장 메모리에 쓰는법이 약간 다르므로 유의해서 사용하면 된다.

여기서는 sd카드에 쓰는 법에 대한 예를 들겠다.
아래는 사용자가 정의한 객체를 sd카드에 쓰는 예이다.
하기전에 sd카드를 쓰기 위해선 퍼미션을 주어야 된다는 것을 잊지 말자.

아래 줄을 androidManifest.xml 파일 </aplication> </manifest> 이 앞의 둘 사이 적당히 껴주면 된다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

또 반드시 기억해야 할점 중 하나는 객체 단위로 읽기 쓰기를 하기 위해서는
읽고 쓰기를 할 객체가 Serializable 를 implements 해야 된다는 사실이다.
별거 아닌 거 같지만 이 글을 쓰는 나는 이것 때문에 3일을 버렸다......

그리고 이제 자바 소스코드이다.
보면 sd카드에 경로를 얻어오는 것과 파일을 쓰는 간단한 예를 볼수 있다.
다만, 읽을 때에는 try / catch 구문을 써서 처리하면 어플이 그냥 종료되버리므로.
File class 메소드 중 canRead() 를 이용해서 파일이 있는지
먼저 확인하고 읽게끔 하는 루틴이 필요하겠다.