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