Android 读取assets和raw文件内容实例代码

 更新时间:2016年10月24日 08:31:51   投稿:lqh  
这篇文章主要介绍了Android 读取assets和raw文件内容的相关资料,并附简单实例代码,需要的朋友可以参考下

android之文件操作——读取assets和raw文件下的内容

1.分别创建assets文件夹和res/raw文件夹:(要注意的raw文件是在res下new,然后创建一个名字为raw的文件夹)

     

2.创建两个txt文件,复制到asset和raw文件夹中:

3.实现的效果:

4.实现代码:

(1)布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
  android:orientation="vertical"
  tools:context="base.readassetsfile.MainActivity">
  <Button
    android:textSize="20sp"
    android:text="@string/aasets_txt"
    android:id="@+id/readFile"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
  <Button
    android:textSize="20sp"
    android:text="@string/raw"
    android:id="@+id/readRawFile"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
</LinearLayout>

(2)具体实现:

package base.readassetsfile;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    findViewById(R.id.readFile).setOnClickListener(this);
    findViewById(R.id.readRawFile).setOnClickListener(this);
  }
  @Override
  public void onClick(View v) {
    switch (v.getId()){
      case R.id.readFile:
        readAsset();
        break;
      case R.id.readRawFile:
        readRaw();
        break;
    }
  }
  public void readAsset(){
    try {
      //获取文件中的字节
      InputStream inputStream=getResources().getAssets().open("Test.txt");
      //将字节转换为字符
      InputStreamReader isReader=new InputStreamReader(inputStream,"UTF-8");
      //使用bufferReader去读取内容
      BufferedReader reader=new BufferedReader(isReader);
      String out="";
      while((out=reader.readLine())!=null){
        Log.d("读取到的文件信息:",out);
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  public void readRaw(){
    try {
      //获取文件中的内容
      InputStream inputStream=getResources().openRawResource(R.raw.test);
      //将文件中的字节转换为字符
      InputStreamReader isReader=new InputStreamReader(inputStream,"UTF-8");
      //使用bufferReader去读取字符
      BufferedReader reader=new BufferedReader(isReader);
      String out="";
      try {
        while((out=reader.readLine())!=null){
          Log.d("从raw文件夹中读取到的数据:",out);
        }
      } catch (IOException e) {
        e.printStackTrace();
      }
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    }
  }

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android10 App启动Activity源码分析

    Android10 App启动Activity源码分析

    这篇文章主要为大家介绍了Android10 App启动Activity源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android实现未读消息小红点显示实例

    Android实现未读消息小红点显示实例

    大家好,本篇文章主要讲的是Android实现未读消息小红点显示实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Android仿微信@好友功能 输入@跳转、删除整块

    Android仿微信@好友功能 输入@跳转、删除整块

    这篇文章主要介绍了Android仿微信@好友功能 输入@跳转、删除整块,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-10-10
  • 真正的android程序入口

    真正的android程序入口

    android程序的真正入口是Application类的onCreate方法,使用示例如下
    2014-02-02
  • Android中使用orc实现文字识别实例

    Android中使用orc实现文字识别实例

    这篇文章主要介绍了Android中使用orc实现文字识别实例,详细的介绍了orc的简介和用法,有兴趣的可以了解一下
    2017-05-05
  • Android之Compose页面切换动画介绍

    Android之Compose页面切换动画介绍

    大家好,本篇文章主要讲的是Android之Compose页面切换动画介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android入门之Menu组件的使用教程详解

    Android入门之Menu组件的使用教程详解

    这篇文章主要为大家详细介绍了Android中常用的几个Menu组件的使用教程,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2022-11-11
  • 基于DownloadManager的简单下载器编写小结

    基于DownloadManager的简单下载器编写小结

    Android自带的DownloadManager是一个很好的下载文件的工具。该类在API level 9之后出现,它已经帮我们处理了下载失败、重新下载等功能,整个下载过程全部交给系统负责,不需要我们过多的处理,非常的nice。关键的是用起来也很简单,稍微封装一下就可以几句话搞定下载
    2017-12-12
  • Android ViewPager导航小圆点实现无限循环效果

    Android ViewPager导航小圆点实现无限循环效果

    这篇文章主要为大家详细介绍了Android ViewPager导航小圆点实现无限循环效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android 自定义View实现多节点进度条功能

    Android 自定义View实现多节点进度条功能

    这篇文章主要介绍了Android 自定义View实现多节点进度条,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05

最新评论