본문 바로가기
이과/JAVA 안드로이드

[안드로이드]내부 저장소의 파일 입출력의 이해

by 코딩초밥 2021. 8. 16.
반응형

안드로이드의 내부저장소의 정의

 

-일반적으로 내부 저장소는 안드로이드 기기 자체에서 제공하는 비휘발성 내부 메모리를 말합니다

 

-내부 저장소는 항상 사용 가능합니다

 

-별도의 퍼미션(권한)없이 사용할수 있는 저장장치입니다

 

-내부 저장소에 저장된 파일은 자신의 앱에서만 엑세스 가능

 

-사용자가 앱을 삭제할경우 ,  시스템이 내부저장소에서 앱의 모든 파일을 제거

그래서 내부저장소의 사용은 사용자의 다른앱이 자신의 파일에 직접 접근하는것을 원하지 않을경우에

적당합니다

 

내부저장소는 

로컬 DB, SharedPreference,cache파일을 사용합니다

 

캐시파일:임시적인 이미지등을 저장할때 사용

캐시파일 사용시 다 사용하면 지워줘야하고 그렇지않으면 앱이 계속 커질수있습니다.

그래서 가끔 캐시파일을 삭제하는것이 좋습니다

 

creatTempFile() 메소드 : 임시파일 생성후 해당 앱 종료후 삭제되도록 함

 

내부저장소의 경로는 /data/data/package 가 기본입니다

 

내부 저장소(internal storage)의 정의

내부 저장 공간에는 일반파일 저장공간과 캐시파일 저장공간이있습니다

:일반파일 저장공간

 

getfiledir()로 접근 파일생성시 fileoutputstream을 이용하거나

getfiledir()메소드로 접근

 

보안상 제약으로 context클래스에서 보안이 적용된 파일관리 메소드를 적용

FileOutputStream openFileOutput(String fileName int mode)

FileInputStream openFileInput(String fileName)

 

 

반응형

댓글