마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지 저장경로 Exception 발생

0 추천

아래와같이 m_image_bitmap 에있는 data를 저장하려고하는데

openFileOutput에서 자꾸 Exception 으로 빠져버리네요...

코드에 문제가 있는지요?

 

boolean SaveImage()
{
    String StoragePath = Environment.getExternalStorageDirectory().getAbsolutePath();
    String savePath = StoragePath + "/coffee/";
    File f = new File(savePath);
    if(!f.isDirectory())
    {
        f.mkdirs();
    }

    try{
        String path = savePath + m_strFile;
        FileOutputStream fos = openFileOutput(path, Context.MODE_WORLD_WRITEABLE);

        String str = "tttt";
        m_image_bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
        fos.flush();
        fos.close();
        return true;
    }catch (Exception e){
        e.printStackTrace();
        return false;
    }
}
커피비공일 (140 포인트) 님이 2017년 1월 17일 질문

1개의 답변

0 추천

exception 로그 도 같이 올려주시고

권한 설정 확인 해보세요.

참고로 

MODE_WORLD_WRITEABLE

이 플래그 API 17부터 deprecated 되었다고 하네요.

 

Development Guy (70,570 포인트) 님이 2017년 1월 17일 답변
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

이렇게 권한설정했구요
Exception 로그가

e: "java.lang.IllegalArgumentException: File /storage/emulated/0/coffee/tea3.jpg contains a path separator"

라고 뜨네요
http://www.androidpub.com/468162

참고가 되시길
아래와같이 소스변경하였으나 Exception 발생
...