Android, 读取大型文件报错

最近做一个android拼音输入法的程序,需要用到一个十几MB的词典txt文档

不论使用网上说的/assert还是/res/raw/存文件,用BufferedReader的readLine读数据总是跑出异常,而且什么error message都没有!十分让人恼火!你干不了说一声啊!

经过不断测试,包括使用read(byte[])这种方法还是不行,后来发现如果减小文件大小就可以了,这说明android的工程下文件大小有上限限制。

由于我的程序运行速度太慢就没测这个上限具体是多上,网上有人指出是1MB。

存取大型资源文件网上给出的三种方法:1、分片;2、做成数据包存在sdcard中;3、用sqlLite

传送门:

1、http://dev.10086.cn/blog/?uid-8151-action-viewspace-itemid-618

2、http://tonyyu.iteye.com/blog/1064239

3、http://www.cnblogs.com/rywx/archive/2011/6/12.html

原文地址:https://www.cnblogs.com/plwang1990/p/2137569.html