直接贴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了,大家给个意见吧。