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 block
			e.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 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();
	}



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。