본문 바로가기

모바일애플리케이션개발

안드로이드 스튜디오 파일입출력을 배워보자!



이번에는 파일입출력에 대해 보겠습니다.



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를 받아와야한다.



< 외부메모리 파일 쓰기 >



< 외부메모리 파일 읽기 >



< 외부메모리 디렉터리 생성 >



< 외부메모리 파일 목록 >



이상으로 파일입출력의 설명을 마치겠습니다.