2015년 11월 8일 일요일

[자바] 안드로이드 내부 저장소 사용방법

ㆍ언어대상 : Java   ㆍ실행대상 : Android   ㆍ작성자 : 홍석인  

안드로이드 자체하는 파일관리 기능이 따로 포함되어 있지 않습니다. 따라서 자바에 있는 라이브러리를 사용한다.

안드로이드는 보안상 이우로 임의 위치에 파일을 아무나 읽고 쓸수 없도록 되었습니다.

1. 내부저장소 

기본적으로 내부저장에 저장된 파일들은 해당 애플리케이션에게만 접근이 가능하도록 하거나

다른 애플리케이션에서 접근이 가능하도록 할 수 도 있다.

사용자가 해당 애플리케이션을 제거(Uninstall)하면 이 파일들은 자동으로 삭제 된다.

이 클래스 및 함수는 반드시 Activity 클래스에서만 사용이 가능합니다.

2. 파일 생성 위치는

  /data/data/패키지명/files 디렉토리로 정해져 있으며 임의 경로의 파일을 마음대로 열 수 없다.

2. 파일오픈시 사용되는 메소드

FileOutputStream openFileOutput (String name, int mode)

mode는

Activity.MODE_APPEND , Activity.MODE_PRIVATE , Activity.MODE_WORLD_READABLE , Activity.MODE_WORLD_WRITEABLE


FileInputStream openFileInput (String name)

3. 파일 생성 관련 모드

mode 설명
MODE_PRIVATE 혼자만 사용하는 배타적인 모드로 파일 생성.
이 MODE가 DEFAULT이다.
MODE_APPEND

파일이 이미 존재할 경우 덮어쓰기 모드가 아닌 추가 모드로 연다. 이후 기록되는 내용은 기존 내용 뒤에 덧붙혀진다.

MODE_WORLD_READABLE 다른 응용 프로그램이 파일을 읽을 수 있게 허용한다.
MODE_WORLD_WRITEABLE 다른 응용 프로그램이 파일을 기록할 수 있게 허용한다.

4. 기타함수들

getFilesDir() :  내부파일이 저장된 절대경로를 알려준다. 리턴은 File 클래스 입니다.

getDir("생성폴더",  Activity.MODE_WORLD_WRITEABLE) : 내부저장영역안에서 디렉터리를 생성하거나 존재 할 경우에는 디렉터리를 연다.

deleteFile(name) : 내부저장영역안에 있는 파일들을 삭제합니다.

FileList() : 애플리케이션에 의해 현재 저장된 파일의 리스트를 리턴합니다.



해당 내용은 (주)데브존의 웹봇이 자동으로 저희 홈페이지와 API로 동기화한 내용입니다. 자세한 내용은 홈페이지 http://www.devzone.co.kr 또는 모바일 폰에서 http://devzone.co.kr을 접속 하여 확인해 보시기 비랍니다.
-  대표 전화 : 02) 2061 - 0753   - Fax : 02) 2061 - 0759   - Skype : devzone24
-  주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
-  기술 문의: 02) 2061-1259 김민석 기술이사


댓글 없음:

댓글 쓰기