由于本人第一次做,所以困难重重。这个是个比较简单的阅读器。
public class ActivityMain extends Activity {
/** Called when the activity is first created. */
private Button btnNext;
private Button btnLast;
private File files;
private File fileSDcard;
private TextView txt;
private static int skip=0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fileSDcard=new File("/sdcard/123.txt");
txt=(TextView) findViewById(R.id.txt);
btnNext=(Button) findViewById(R.id.btnNext);
btnNext.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
show(skip);
skip+=300;
}
});
}
public void show(int size){
try{
BufferedReader bf=new BufferedReader(new InputStreamReader(new FileInputStream(fileSDcard), "GBK"));
bf.skip(size);
char a1[]=new char[300];
int len=bf.read(a1);
txt.setText(new String(a1,0,len));
}catch(Exception e){
}
}
}
代码很简单,当单击按钮时,会读出300个字符,放到a1数组中,然后,显示出来,再单击时,就会再读300个字符。可是这样的话,就有一个问题让我很郁闷,
由于是读固定长度的字符,所以没有达到
行尾就不显示了,也就是说现在想要做的就是让最后一行填满字符。如下图
求大家帮帮我,昨天搞到两点都没有搞定,还有就是大家有什么好的思路或者好的想法可以给我说说。谢谢了