アンドロイドで単語帳を作成しております。
単語のデータベースをassetからデバイス内のdatabase/にコピーして使っているのですが,
コピーするデータの一番最初の行の_idだけうまくコピーされずに0となります。(本来であれば0でない数を割り当てたい。その他の行では問題なくコピーできている。)
asset内のdbファイルのテーブルは
_id integer, word text, mean text, ...
のようになっております。
以下は実際に使っているコードになります。
一番最初の行でも正しくコピーするためにはどのように変更すればよろしいでしょうか。
java
1// コピー先フォルダ 2String copyFolder = this.context.getFilesDir().getParent() + "/databases/"; 3// ファイルのインプット、アウトプットのセット 4InputStream in = this.context.getAssets().open(DB_NAME); 5OutputStream out = new FileOutputStream(copyFolder + DB_NAME); 6 7// ファイルのコピー 8byte[] buf = new byte[1024]; 9int size; 10while ((size = in.read(buf)) > 0) { 11 out.write(buf, 0, size); 12}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。