2012-04-21 12 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

の場合

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

にそれに到達するために:あなたは、あなたのプロジェクトにassets/フォルダにそれを置く必要があり、あなたが使用することができ、あなたの.apk内のファイルを含めると、実行時にそれを読んでもらいたいです。しかし、/ sdcardからファイルを読み込む方法を探している場合は、他の答えを見てください。

関連する問題