Things take time

[Android] no such file or directory 에러 본문

Android(Error)

[Android] no such file or directory 에러

겸손할 겸 2017. 8. 31. 17:20

[no such file or directory]


new File과 같은 해당 위치의 파일을 참조할 때 발생하는 에러


1. 외장메모리 접근 권한 설정, 위험 권한 팝업 생성


2. 해당 경로 참조시 파일 없다면 상위 디렉토리 생성

            File path = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/shuvic/");
            File fileCacheItem = new File(path.getAbsolutePath()+ imageFileName);


            if(fileCacheItem.exists()){
                Log.i("fileCacheItem 존재", fileCacheItem.getAbsolutePath());
            } else {
                try {
                    Log.i("fileCacheItem 없음", "파일 상위 디렉토리 생성");
                    path.mkdirs();
                    // fileCacheItem.getParentFile().createNewFile();
                } catch (Exception e){
                    Log.e("path.mkdirs", e.toString());
                }
            }

3. 경로가 file:/// 일 때(로그 찍어봐야함) : 해당 파일의 경로를 얻는 과정을 toString()으로 받아온 경우도 이 에러 자주 발생

외부라이브러리라면 onActivityResult에서 data.getData()혹은 data.getParcelableArrayListExtra(...)로 사용했을 때, 사용법을 잘못사용한 경우도 자주 발생, 라이브러리 사용법을 무시하고 자신만의 방법(toString과 같은)으로 시도한 경우