android 读取raw下TXT文件

来源:互联网 发布:英语培训workshop知乎 编辑:程序博客网 时间:2024/04/28 03:37

直接贴code吧,一个方法如下:

 

public static void readFile(){
  InputStream myFile=null;
  myFile=res.openRawResource(R.raw.cet4);//cet4为一个TXT文件
  BufferedReader br = null;
  try {
   br = new BufferedReader(new InputStreamReader(myFile,"gb2312"));//注意编码
  } catch (UnsupportedEncodingException e1) {
   // TODO Auto-generated catch block
  Log.e("debug",e1.toString());

  }
  String tmp;
  try {
   while((tmp=br.readLine())!=null){

//对tmp的一些解析操作

...

}
   br.close();
   myFile.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   Log.e("debug",e.toString());

  }
 }

 

基本上如此吧,不过这用的是readLine方法,不知道有没有可以一下子把整个文件都读完的方法,实在没有的话可以考虑将一个string一行一行加起来。。。可能这办法TCL了,大家给个意见吧。