数据存储—读取Assets中的数据test

Studio中创建assets文件

project视图下app->src->main,new Directory,"assets"


创建一个文本info.txt用UTF-8形式保存与assets文件夹下

sublime->

1.这是一个UTF-8编码的一个文本

2.这是第二行数据

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数据"

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函数返回InputStream类型

* 2.读取文本格式时字节流转化为字符流

* 3.每一个字节对应的字符并不相同,编码错误可能出现乱码情况

*/

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();

}}});}}


效果:







最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容