Android從assets和raw中讀取txt檔案
方法一、將要讀取的txt檔案拷貝到Android工程目錄下的assets檔案夾下
方法二、在res檔案夾下建立raw檔案夾,將txt拷貝到該目錄下
本方法是從assets中讀取
/** * 從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 blocke.printStackTrace();}}
本方法是從raw中讀取
/** * 從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 blocke.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();}