이번에는 파일입출력에 대해 보겠습니다.
Byte 단위 처리하는 방법은
InputStream/OutputStream을 사용하고
Text 단위 처리하는 방법은
Reader/Writer 를 사용한다.
< 내장메모리 파일 쓰기 >
< 내장메모리 파일 읽기 >
RAW 폴더 파일 처리 방법은
res에 raw파일을 생성 후 txt파일을 하나 생성한다.
그 후 txt파일 안에 원하는 내용을 쓰면 읽힌다.
다만 RAW 폴더 파일 처리 방식은 읽기만 가능하다
< RAW 파일 읽기 >
외부 메모리에 접근하기 위해서는
Permission을 부여해야한다.
권한은 2가지로 나뉘는데
Normal Permission과
Dangerous Permission이다.
인터넷 사용권한은 Normal 이지만
외부저장소 쓰기권한은 Dangerous이다.
< Dangerous Permission 권한 부여 순서 >
1. AndroidManifest.xml에 권한 등록
2. checkSelfPermission으로 해당 권한이 있는지 확인 후
requestPermissions로 권한 요청 대화상자를 보여준다.
3. onRequestPermissionsResult overriding method를 사용하여
해당 권한에 따른 사용자 수락여부를 확인한다.
권한 설정이 끝나면 외부 메모리에 접근이 가능하다.
우선 밑에처럼 외부 Path를 받아와야한다.
< 외부메모리 파일 쓰기 >
< 외부메모리 파일 읽기 >
< 외부메모리 디렉터리 생성 >
< 외부메모리 파일 목록 >
이상으로 파일입출력의 설명을 마치겠습니다.
'모바일애플리케이션개발' 카테고리의 다른 글
안드로이드 스튜디오 그래픽 배워보자! (0) | 2017.05.24 |
---|---|
모바일 애플리케이션 11주차 (0) | 2017.05.11 |
모바일 애플리케이션 10주차 (0) | 2017.05.11 |
안드로이드 스튜디오 웹뷰를 배워보자! (0) | 2017.05.11 |
모바일 애플리케이션 9주차 (0) | 2017.05.04 |