Android API编程之Assets文件操作示例

 更新时间:2017年08月22日 10:33:53   作者:迟做总比不做强  
这篇文章主要介绍了Android API编程之Assets文件操作,结合实例形式分析了Android针对Assets文件夹下的文件操作相关技巧,需要的朋友可以参考下

本文实例讲述了Android API Assets文件操作。分享给大家供大家参考,具体如下:

public class ReadAssetActivity extends Activity {
  private TextView mTextView;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.read_asset);
    initViews();
    readAssetsData();
    listAssetsFiles("fonts");// 列出文件目录
  }
  private void readAssetsData() {
    InputStream is = null;
    try {
      // 读取Assets文件夹下对应文件的输入流
      is = getAssets().open("asset_test.txt");
      // 获取文件输入流的总大小
      int size = is.available();
      // 把整个文件流放到一个Byte[]缓冲区
      byte[] buffer = new byte[size];
      is.read(buffer);
      is.close();
      // 将缓冲区数据转换为字符串
      String text = new String(buffer);
      mTextView.setText(text);
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        if (is != null) {
          is.close();
        }
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
  }
  private void initViews() {
    mTextView = (TextView) findViewById(R.id.text);
  }
  /**
   * 获取Assets下指定文件夹下文件数量 情况
   *
   * @description:
   * @author ldm
   * @date 2016-4-27 上午9:25:54
   */
  private void listAssetsFiles(String filePath) {
    AssetManager am = getAssets();
    String[] fileName;
    try {
      fileName = am.list(filePath);
      if (fileName.length > 0) {
        for (int i = 0; i < fileName.length; i++) {
          Log.e("ldm", String.format("在" + filePath
              + "中文件路下有:[%d] 文件数量", fileName.length));
        }
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android 自定义组件成JAR包的实现方法

    Android 自定义组件成JAR包的实现方法

    这篇文章主要介绍了Android 自定义组件成JAR包的实现方法的相关资料,偶尔会用到这样的功能,如果你自己自定义的组件很好,需要的朋友可以参考下
    2016-11-11
  • Android RecyclerView加载不同布局简单实现

    Android RecyclerView加载不同布局简单实现

    这篇文章主要为大家详细介绍了Android RecyclerView加载不同布局简单实现,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android view自定义带文字带进度的控件

    Android view自定义带文字带进度的控件

    这篇文章主要为大家详细介绍了Android view自定义带文字带进度的控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android编程中HTTP服务用法详解

    Android编程中HTTP服务用法详解

    这篇文章主要介绍了Android编程中HTTP服务用法,结合实例形式较为详细的分析了Android中http服务的具体步骤与相关使用技巧,需要的朋友可以参考下
    2016-01-01
  • Android自定义带动画效果的圆形ProgressBar

    Android自定义带动画效果的圆形ProgressBar

    这篇文章主要为大家详细介绍了Android自定义带动画效果的圆形ProgressBar,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Android 背景图片的缩放实现

    Android 背景图片的缩放实现

    这篇文章主要介绍了Android 背景图片的缩放实现的相关资料,需要的朋友可以参考下
    2016-11-11
  • Android Studio Electric Eel支持手机投屏

    Android Studio Electric Eel支持手机投屏

    这篇文章主要为大家介绍了Android Studio Electric Eel支持手机投屏功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Android组件之间交互核心Intent用法分析

    Android组件之间交互核心Intent用法分析

    这篇文章主要介绍了Android组件之间交互核心Intent用法,结合实例形式分析了Intent实现组件之间交互的步骤与相关技巧,需要的朋友可以参考下
    2016-06-06
  • Flutter中mixin的使用详解

    Flutter中mixin的使用详解

    这篇文章主要介绍了Flutter中mixin的使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-05-05
  • Android编程之防止反编译的实现方法

    Android编程之防止反编译的实现方法

    这篇文章主要介绍了Android编程之防止反编译的实现方法,涉及Android针对运行环境、签名及程序相关信息的获取与判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论