2012-04-21 2 views

답변

1

런타임시 res/raw에 저장할 수 없으며 sdcard 또는 cache dir에 저장할 수 있습니다.

파일을 SD 카드에 저장하려면 카드에 쓸 수있는 권한이 있어야합니다. 당신은 당신의 AndroidManifest.xml에 다음을 추가해야

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

다음은 당신이 그것을 쓰기, 파일 스트림을 열고 당신이 원하는 곳을 닫습니다 그 코드 :

String filename = "filename.txt"; 
File file = new File(Environment.getExternalStorageDirectory(), filename); 
FileOutputStream fos; 
byte[] data = new String("data to write to file").getBytes(); 
try { 
    fos = new FileOutputStream(file); 
    fos.write(data); 
    fos.flush(); 
    fos.close(); 
} catch (FileNotFoundException e) { 
    // handle exception 
} catch (IOException e) { 
    // handle exception 
} 
+0

그러나 파일을 준비했는데 어떻게 SD 카드에 넣을 수 있습니까? – Jane

+0

위 코드를 사용하는 경우 파일은 sdcard에 있습니다. –

0

하는 경우 당신이 당신의 .apk 내부의 파일을 포함 할 런타임에 읽어, 당신은 당신의 프로젝트에 assets/ 폴더에 넣어해야하며, 당신은 사용할 수 있습니다 :

InputStream istream = context.getAssets().open(FILE_NAME); 

가 도달 할 수 있습니다. 그러나/sdcard에서 파일을 읽는 방법을 찾고 있다면 다른 대답을 참조하십시오.

관련 문제