对于文件的读取一直比较害怕,但是又老用到,这里给出android从raw文件里面读取txt文件并读到StringBuffer
// 从txt里面读取Json文件流,并转换为StringBuffer
private StringBuffer init() {
StringBuffer sb = new StringBuffer();
InputStream is = null;
InputStreamReader isr = null;
BufferedReader br = null;
String str = "";
Resources resources = logoActivity.this.getResources();
try {
is = resources.openRawResource(R.raw.gushi); // 读取相应的章节
isr = new InputStreamReader(is, "UTF-8");// 这里添加了UTF-8,解决乱码问题
br = new BufferedReader(isr);
while ((str = br.readLine()) != null) {
sb.append(str);
sb.append('\n');
}
br.close();
isr.close();
is.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sb;
}