Study/Android

android file save error

nobang 2019. 3. 17. 23:21
728x90

Android 에서 파일 저장할 떄

1. 권한이 있는가?

AndroidManifest.xml 에 권한 설정 확인

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


권한이 부여되어 있다면 저장 경로확인

일반적으로 저장할 때 사용하는 경로는 getAbsolutePath() 아래에 파일명을 추가하면 된다.

String path = Environment.getExternalStorageDirectory().getAbsolutePath()

storage/emulated/0번째 아래에 myaudio.3gp 로(파일명은 다르겠지만) 저장된다.

그런데 내가 원하는 경로로 했을 때 해당 경로가 없으면 저장이 되지 않는다.

abc라는 폴더가 있는지 확인하고 없으면 생성하도록 한다.

String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/abc/";
File dir = new File(path);
if(!dir.exists()) {
dir.mkdirs();
}

filename = path + "myaudio.3gp"



728x90