您的位置:首页 > 移动开发 > Android开发

Android读取Asset读取指定的Text文档

2016-02-01 14:50 363 查看

/**
* 按行读取txt
*
* @param is
* @return
* @throws Exception
*/
private String readTextFromSDcard(InputStream is) throws Exception {
InputStreamReader reader = new InputStreamReader(is, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(reader);
StringBuffer buffer = new StringBuffer("");
String str;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
buffer.append("\n");
}

return buffer.toString();
}

/**
* 从Asset读取text文件
* @param  filename 文件名
* */
private void getContentByAsset(String filename){
try {
AssetManager am = getAssets();
InputStream is = am.open(filename);
final String content = readTextFromSDcard(is) + "";
runOnUiThread(new Runnable() {
@Override
public void run() {
mContentTv.setText(content);
}
});
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: