1
sqliteデータベースをルートバンドルからファイルシステムにコピーしようとしています。アセットをバンドルからファイルシステムにコピー
私はさまざまな方法を試みましたが、間違った量のデータをディスクに書き込むことになりました。コードは、私はこのようなルックスを使用しています:
Directory appDocDir = await getExternalStorageDirectory();
String path = join(appDocDir.path, "data.db");
bool exists = await new File(path).exists();
if (!exists) {
var out = new File(path).openWrite();
var data = await rootBundle.load("assets/data.sqlite");
var list = data.buffer.asUint8List();
out.write(list);
out.close();
}
ありがとうございます! 'add 'と' write'の違いは、C++から来た私にはすぐには分かりませんでした。 – xen