본문 바로가기

운동하는 개발자/Android

android createnewfile Operation not permitted 해결

728x90

이미지파일을 내부저장소에 저장하는 기능이 있는데 어느순간부터 File에서 createnewfile 함수 호출시
Operation not permitted 라는 에러가 발생하였다

File file = new File(fullPath, fileName);
file.createNewFile();  //exception 발생부분

원래 정상 작동하던 코드인데 갑자기 안되서 당황하였고
권한 관련해서 이것도 넣어보고 빼보고 아무리 하다 해결이 안됬다가 디버깅중 이상하다 싶어 결국 해결된게 
파일의 확장자가 없으면 create를 실패한다

간단하게 filename에서 확장자가 없다면 확장자를 넣어주는 로직을 추가 후 정상작동하는것을 확인하였다
구글링 대충해봤는데 확장자가 꼭 필요하다 라는말 정도만 있고 그 이유는 못찾았다 

추후 찾게되면 이유도 업뎃예정


 

728x90