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

assets를 이용하여 파일 복사하려고 합니다

0 추천

assets 폴더 내에 하위 폴더 없이 딱 파일 한개  IPCameramob.htm를 넣어두었습니다

이걸 스마트폰의 /sdcard/  에 넣어두려고 합니다

인터넷에서 관련 코드를 찾았는데 오류는 없는데 복사가 되지 않습니다 조언 부탁드립니다

 

InputStream is = null;
       FileOutputStream fos = null;

       try {
        is = getAssets().open("IPCameramob.htm");
        int size = is.available();
        byte[] buffer = new byte[size];
        File outfile = new File("/sdcard/IPCameramob.htm");
        fos = new FileOutputStream(outfile);
        for (int c = is.read(buffer); c != -1; c = is.read(buffer)){
         fos.write(buffer, 0, c);
        }
        is.close();
        fos.close();
       } catch (IOException e) {
        // TODO Auto-generated catch block
         e.printStackTrace();
       }

 

카이레스 (140 포인트) 님이 2013년 11월 25일 질문

1개의 답변

0 추천

new File("/sdcard/IPCameramob.htm"); 대신에

new File(Environment.getExternalStorageDirectory().getPath(), "IPCameramob.htm"); 으로 해보세요.

sdcard 경로가 sdcard가 아니라 sdcard0일수도 있어서 그럴 수 있습니다.

Ryann10 (530 포인트) 님이 2013년 11월 25일 답변
...