Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 안드로이드 바로가기
- 스위프트 앨범
- flutter rotate
- Flutter UIKitView MethodChannel
- 스위프트 푸시
- 스위프트 웹뷰
- Swift flutterview
- Flutter NativeView
- 스위프트 테이블 뷰 셀
- 스위프트 UserDefaults
- FlutterView MethodChannel
- 안드로이드 숏컷
- Swift flutterviewcontroller
- 안드로이드 앨범
- silent push
- NotificationService Extension
- 플러터 뷰 컨트롤러
- swift autolayout
- 노티피케이션 익스텐션
- swift sms
- 스위프트 카메라
- flutter 회전
- 앱 백그라운드 푸시 데이터 저장
- native flutter view
- 푸시 데이터 저장
- 스위프트
- 앱 꺼졌을 때 푸시 데이터 저장
- 안드로이드 에러
- 안드로이드 FCM
- swift 문자
Archives
- Today
- Total
Things take time
[Android] no such file or directory 에러 본문
[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과 같은)으로 시도한 경우