直接上代码(总txt文件中读取数据):
package com.example.study_assets;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
// 声明控件
private TextView Tv;
private BufferedReader br;
private InputStream is;
String s = "";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getView();
getTxt();
}
// 获取assets中的txt文件
private void getTxt() {
try {
is = getAssets().open("shiyongshuoming.txt");
br = new BufferedReader(new InputStreamReader(is));
String temp = "";
while ((temp = br.readLine()) != null) {
temp += "\n";
s = s + temp;
}
} catch (Exception ex) {
ex.printStackTrace();
}
Tv.setText(s);
}
// 获取控件
private void getView() {
Tv = (TextView) findViewById(R.id.text1);
}
}
这是效果图:
解决办法:
1:右键单击把txt文件把编码方式改为 UTF-8
2:如果第1种方法不奏效,双击txt文件,打开后看文字是否是乱码,如果是乱码,重新编辑即可。