Studio中創(chuàng)建assets文件
project視圖下app->src->main,new Directory,"assets"

創(chuàng)建一個(gè)文本info.txt用UTF-8形式保存與assets文件夾下
sublime->
1.這是一個(gè)UTF-8編碼的一個(gè)文本
2.這是第二行數(shù)據(jù)
3.333
4.4444
5.55555
File->save with Encoding->utf-8->工程文件assets->info.txt
activity_main.xml
? <Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" 讀取Txt數(shù)據(jù)"
android:id="@+id/readtxbtn"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="43dp"/>
MainActivity.class
public classMainActivityextendsAppCompatActivity {
private static finalStringTAG="ReadAssets";
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.readtxbtn).setOnClickListener(newView.OnClickListener() {
@Override
public voidonClick(View view) {
try{
/***
* 1.open函數(shù)返回InputStream類型
* 2.讀取文本格式時(shí)字節(jié)流轉(zhuǎn)化為字符流
* 3.每一個(gè)字節(jié)對(duì)應(yīng)的字符并不相同,編碼錯(cuò)誤可能出現(xiàn)亂碼情況
*/
InputStream is = getResources().getAssets().open("info.txt");
InputStreamReader isr =newInputStreamReader(is,"UTF-8");
BufferedReader bfr =newBufferedReader(isr);
String in ="";
while((in = bfr.readLine())!=null){
Log.i(TAG,in);
}
}catch(IOException e) {
e.printStackTrace();
}}});}}
效果:

