我需要一個意大利語詞彙列表,用於正在開發的遊戲,但我實際上無法使其從資產中複製我的數據庫。我試圖quitea很多解決方案,我的網站上找到,如:[Android SDK]無法從Assets中複製外部數據庫(13MB)
- Using your own SQLite database in Android applications
- how to copy large database which occupies much memory from assets folder to my application?
- Load files bigger than 1M from assets folder
但我沒有運氣,它不斷給我this error上線
os.write(buffer, 0, len);
但我不能說服d爲什麼。這裏是我使用的function's code和constants。 奇怪的是,我的數據庫在11.45MB後停止複製,距離目標只有1 MB。
有人可以幫我解決這個問題嗎?非常感謝:)
訪問這個Q和A:http://stackoverflow.com/questions/4447477/android-how-to-copy-files-in-assets-to-sdcard –
錯誤是你不檢查'len',然後在'write'中使用它。 'len'在流末尾是'-1',這不是有效的索引。使用@ gtumca-MAC的while循環下一次你複製流,你很安全 – zapl