rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

android開発 assets内のファイルを外部ストレージに書き出す

2019 Mar. 30.

サンプル

// assets内のファイル名
private String fileName = "sample-image.jpg";

// 外部ストレージのパス
private String extFilePath;

extFilePath = Environment.getExternalStorageDirectory().getPath() + "/DCIM/Camera/" + fileName;


InputStream inputStream = getResources().getAssets().open(fileName);
// 外部ストレージのパスにファイルを保存
FileOutputStream output =new FileOutputStream(extFilePath)) {
    // バッファーを使って画像を書き出す
    int DEFAULT_BUFFER_SIZE = 10240 * 4;
    byte buf[]=new byte[DEFAULT_BUFFER_SIZE];
    int len;
    while((len=inputStream.read(buf)) != -1){
        output.write(buf,0,len);
    }
    output.flush();