AndroidStudio——文件的读取之Raw&Assets的读取
来源:互联网 发布:inbodyband 知乎 编辑:程序博客网 时间:2024/06/07 09:47
ReadRawAndAssetsActivity代码:
public class ReadRawAndAssetsActivity extends AppCompatActivity { private Button raw, assets; private TextView show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_read_raw_and_assets); raw = (Button) findViewById(R.id.raw); assets = (Button) findViewById(R.id.assets); show = (TextView) findViewById(R.id.show); raw.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { show.setText(readRaw()); } }); assets.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { show.setText(readAssets()); } }); } //读取assets目录 不能写入 public String readAssets() { StringBuilder sbd = new StringBuilder(); BufferedReader reader = null; try { InputStream is = getResources().getAssets().open("city"); reader = new BufferedReader(new InputStreamReader(is)); String row = ""; while ((row = reader.readLine()) != null) { sbd.append(row); sbd.append("\n"); } } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return sbd.toString(); } //读取Raw文件 只能读不能写 public String readRaw() { //有汉字用字符流来读 StringBuilder sbd = new StringBuilder(); BufferedReader reader = null; InputStream is = null; is = getResources().openRawResource(R.raw.settings); reader = new BufferedReader(new InputStreamReader(is)); String row = ""; try { while ((row = reader.readLine()) != null) { sbd.append(row); sbd.append("\n"); } } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return sbd.toString(); }}
activity_read_raw_and_assets布局文件:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.dell.jreduch008.ReadRawAndAssetsActivity"><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/raw" android:text="读取raw" android:layout_alignParentTop="true" android:layout_alignParentStart="true" android:layout_marginStart="64dp" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/assets" android:text="读取assets" android:layout_alignParentTop="true" android:layout_alignParentEnd="true" android:layout_marginEnd="50dp" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/show" android:layout_alignParentBottom="true" android:layout_below="@+id/raw" android:layout_alignParentStart="true" /></RelativeLayout>
1 0
- AndroidStudio——文件的读取之Raw&Assets的读取
- Android 的assets文件资源与raw文件资源读取
- android 读取assets下和raw下的txt文件
- 第一个小应用:图片浏览器 之二 学会Assets、raw中的文件的读取
- RAW文件的读取
- RAW文件的读取
- 数据存储之Raw和Assets文件读取
- 读取assets下的文件
- android 文件读取(assets,raw)
- android assets/raw 大文件读取
- android 文件读取(assets、raw)
- res/raw和assets 文件读取
- 读取raw下的文件
- 医学RAW文件的读取
- Android中assets目录和raw目录的区别及其中properties资源文件的读取
- Android学习笔记(三)——读取raw文件和assets文件
- 读取raw文件下的txt文件
- 读取Assets目录下的文件
- jQuery使用on代替bind
- Linux 任务调度服务crond的使用
- 【CQOI2012】局部极小值
- 【Hibernate】--Hibernate基础介绍
- Android小程序--简单图片浏览器
- AndroidStudio——文件的读取之Raw&Assets的读取
- Jsp-sql语句错误
- 【GDOI2017模拟8.14】第四次忍者大战
- 要回学校了
- 编译生成动态库文件(方式二)
- [设计模式]抽象工厂模式
- 加速maven镜像仓库
- Linux下查看*.so和可执行程序是Debug版本方法
- JAVA源码剖析之--String类(二)