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

아래와같이 소스변경하였으나 Exception 발생

0 추천

아래와같이 변경해봤습니다.

이번에 발생하는 오류는 다음과 같습니다.

파일이 생기지 않는것같은데요.. 경로상에 파일을 생성할수없는것인가요?

e: "java.io.FileNotFoundException: /storage/emulated/0/coffee/dessert1.jpg: open failed: ENOENT (No such file or directory)"

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.administrator.coffee_b01">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
boolean SaveImage()
{
    String dirPath = Environment.getExternalStorageDirectory()+"/coffee";
    String filename = m_strFile;

    File dir = new File(dirPath);
    if(!dir.exists()){
        dir.mkdir();
    }

    File file = new File(dir, filename);
    try{
        FileOutputStream fos = new FileOutputStream(file);
        m_image_bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
        fos.close();

        return true;
    }catch (Exception e){
        e.printStackTrace();
        return false;
    }
}

 

related to an answer for: 이미지 저장경로 Exception 발생
커피비공일 (140 포인트) 님이 2017년 1월 17일 질문
커피비공일님이 2017년 1월 17일 수정

2개의 답변

0 추천

메니페스트에 권한은 주셨나요..?

 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
라쎄린드 (25,460 포인트) 님이 2017년 1월 17일 답변


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.administrator.coffee_b01">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
0 추천
6.0이상에서 requestpermission 안주셨으면 어플관리자에서 해당어플 선택후 권한체크 상태 확인해보셔야할거같습니다.
sadeva (21,550 포인트) 님이 2017년 1월 17일 답변
에뮬레이터에서 오류나는건데요? 권한체크를 에뮬에서 하나요?
에뮬에서도 마시멜로 버전 이상일경우 권한체크 합니다
...