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动态加载布局实现技巧介绍

    Android动态加载布局实现技巧介绍

    通过使用LayoutInflater 每次点击按钮时候去读取布局文件,然后找到布局文件里面的各个VIEW 操作完VIEW 后加载进我们setContentView 方面里面的要放的布局文件里面,每次动态加载文件必需调用 removeAllViews方法,清除之前的加载进来的View
    2022-12-12
  • Android中ContextMenu用法实例

    Android中ContextMenu用法实例

    这篇文章主要介绍了Android中ContextMenu用法,实例分析了Android上下文菜单ContextMenu的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • android实现圆形渐变进度条

    android实现圆形渐变进度条

    这篇文章主要为大家详细介绍了android实现圆形渐变进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Android通过HTTP协议实现上传文件数据

    Android通过HTTP协议实现上传文件数据

    这篇文章主要为大家详细介绍了Android通过HTTP协议实现上传文件数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android组件实现长按弹出上下文菜单功能的方法

    Android组件实现长按弹出上下文菜单功能的方法

    这篇文章主要介绍了Android组件实现长按弹出上下文菜单功能的方法,结合实例形式分析了Android实现长按弹出上下文菜单的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • android系统在静音模式下关闭camera拍照声音的方法

    android系统在静音模式下关闭camera拍照声音的方法

    本文为大家详细介绍下android系统如何在静音模式下关闭camera拍照声音,具体的实现方法如下,感兴趣的朋友可以参考下哈
    2013-07-07
  • Android编程之文件的读写实例详解

    Android编程之文件的读写实例详解

    这篇文章主要介绍了Android编程之文件的读写方法,结合实例形式较为详细的分析了Android针对文件操作的详细步骤,常用函数及使用技巧,需要的朋友可以参考下
    2015-12-12
  • Flutter加载图片流程MultiFrameImageStreamCompleter解析

    Flutter加载图片流程MultiFrameImageStreamCompleter解析

    这篇文章主要为大家介绍了Flutter加载图片流程MultiFrameImageStreamCompleter示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Android开发实现简单计算器功能

    Android开发实现简单计算器功能

    这篇文章主要为大家详细介绍了Android开发实现简单计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Android webView加载数据时内存溢出问题及解决

    Android webView加载数据时内存溢出问题及解决

    这篇文章主要介绍了Android webView加载数据时内存溢出问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12

最新评论