Android從assets和raw中讀取txt檔案
阿新 • • 發佈:2019-01-28
方法一、將要讀取的txt檔案拷貝到Android工程目錄下的assets資料夾下
方法二、在res資料夾下新建raw資料夾,將txt拷貝到該目錄下
本方法是從assets中讀取
本方法是從raw中讀取/** * 從assets中讀取txt */ private void readFromAssets() { try { InputStream is = getAssets().open("qq.txt"); String text = readTextFromSDcard(is); textView.setText(text); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
/**
* 從raw中讀取txt
*/
private void readFromRaw() {
try {
InputStream is = getResources().openRawResource(R.raw.qq);
String text = readTextFromSDcard(is);
textView.setText(text);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
本方法是解析輸入流,返回txt中的字串
/** * 按行讀取txt * * @param is * @return * @throws Exception */ private String readTextFromSDcard(InputStream is) throws Exception { InputStreamReader reader = new InputStreamReader(is); 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(); }