728x90
이미지파일을 내부저장소에 저장하는 기능이 있는데 어느순간부터 File에서 createnewfile 함수 호출시
Operation not permitted 라는 에러가 발생하였다
File file = new File(fullPath, fileName);
file.createNewFile(); //exception 발생부분
원래 정상 작동하던 코드인데 갑자기 안되서 당황하였고
권한 관련해서 이것도 넣어보고 빼보고 아무리 하다 해결이 안됬다가 디버깅중 이상하다 싶어 결국 해결된게
파일의 확장자가 없으면 create를 실패한다
간단하게 filename에서 확장자가 없다면 확장자를 넣어주는 로직을 추가 후 정상작동하는것을 확인하였다
구글링 대충해봤는데 확장자가 꼭 필요하다 라는말 정도만 있고 그 이유는 못찾았다
추후 찾게되면 이유도 업뎃예정
728x90
'운동하는 개발자 > Android' 카테고리의 다른 글
Bluestack5로 android studio 디버깅하기 (0) | 2021.12.15 |
---|---|
android studio AVD Waiting For Debugger / Run 무한대기 (0) | 2021.09.07 |
안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -2(완) (dex2jar, jd-gui) / apk decompile (3) | 2021.07.30 |
안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -1 (APK Extractor) / apk decompile (0) | 2021.07.30 |
Firebase 안드로이드 라이브러리 프로젝트에 사용법 / how to use firebase for android library project (0) | 2021.03.04 |