【发布时间】:2012-05-02 17:44:03
【问题描述】:
我需要一个我正在开发的游戏的意大利语单词列表,但我实际上无法让它从资产中复制我的数据库。我尝试了很多我在网站上找到的解决方案,例如:
- 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);
但我不明白为什么。这是我正在使用的function's code 和constants。 奇怪的是,我的数据库在 11.45MB 后停止复制,距离目标仅 1 MB。
有人可以帮我解决这个问题吗?非常感谢:)
【问题讨论】:
-
错误是在
write中使用之前没有检查len。len在流的末尾是-1,这不是有效的索引。下次复制流时使用 @gtumca-MAC 的 while 循环,您是安全的
标签: android database large-files