android编写电子书! 想用android 写一个电子书阅读器,可是用java.io读取一个较大(5M)的TXT文件时,android仿真器上的apk文件没有反应(读取的文件较大的原因,读一个1,2K大小的文件可以读出来)。请问一下,有不有什么解决的办法呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 由于文件过大,读取很慢,程序会阻塞!过大会造成程序无法响应的!而一般电子书阅读器在读取文件时都不是完整读取放入内存的可以实现一次读取固定size的txt在右键翻页或者按下键时再接着读取 int zi=0; char zi1; InputStream fin=this.getResources().openRawResource(R.raw.xyz); InputStreamReader ipsr=new InputStreamReader(fin,"GBK"); BufferedReader bin=new BufferedReader(ipsr); int wordcount=1500;//一页的字数 int page=0;//页数 int jishu=0;//计数 for(int i=page*wordcount;zi!=-1||jishu<1500;i++) { zi=bin.read(); zi1=(char)zi; readcontent=readcontent+String.valueOf(zi1); jishu++; } return readcontent;这是我的代码,好像还是不行!!大大们,看看,是哪儿的问题呀!! 通过变量 page 来控制页数 你可以去看看这个这个例子,一个简单的电子书http://blog.csdn.net/hmg25/archive/2011/05/14/6419694.aspx 求助— error: Error parsing XML: mismatched tag tabHost.newTabSpec()出现空指针错误 TabHost加载activity 关于android编程的一个脑残的问题 Android系统原理与开发要点详解 Android 想XML文件添加节点 菜鸟跪求大神 关于自定义录制视频的一些问题 求高手解决。。 eclipse新建安卓项目全是红叉叉怎么办 怎样学好Android???给些建议。 谁知道怎么改模拟器的IP地址啊 请教关于渐变的问题
在右键翻页或者按下键时再接着读取
char zi1;
InputStream fin=this.getResources().openRawResource(R.raw.xyz);
InputStreamReader ipsr=new InputStreamReader(fin,"GBK");
BufferedReader bin=new BufferedReader(ipsr);
int wordcount=1500;//一页的字数
int page=0;//页数
int jishu=0;//计数
for(int i=page*wordcount;zi!=-1||jishu<1500;i++)
{
zi=bin.read();
zi1=(char)zi;
readcontent=readcontent+String.valueOf(zi1);
jishu++;
}
return readcontent;
这是我的代码,好像还是不行!!大大们,看看,是哪儿的问题呀!!