Android 该系统提供了一个程序为每个新的设计/assets文件夹。保存该文件在此文件夹可以在一个程序被打包。/res 和/assets所不同的是,android不/assets下生成的文件ID。

假设/assets下的文件,须要指定文件的路径和文件名称。

以下这个样例,显示怎样訪问/assets下的内容。

在文件里/assets 中建立/image子文件夹,将/res/drawable下的icon.png子文件夹复制到该文件夹中。

在/assets子文件夹中建立readme.txt文件,文件里输入文本“hello,world!!!”。

布局文件:main.xml

<?xml version="1.0" encoding="utf-8" ?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

<EditText android:id="@+id/firstId"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

<EditText android:id="@+id/secondId"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

</LinearLayout>

程序文件:

package com.cn.getassets;

import android.app.Activity;

import android.os.Bundle;

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.io.InputStream;

import android.app.Activity ;

import android.content.res.AssetManager;

import android.os.Bundle ;

import android.util.Log;

import android.widget.EditText;

public class GetAssets extends Activity {

private EditText firstField;

private EditText secondField;

@Override

public void onCreate(Bundle savedInstanceState) {

super .onCreate(savedInstanceState);

//  Log.d("show main.xml","ok ");

setContentView(R.layout.main );

Log.d ("show main.xml","ok");

AssetManager assetManager = getAssets();

String[] files = null ;

try {

files = assetManager.list("image");

} catch (IOException e) {

Log.e ("tag", e.getMessage());

}

firstField = (EditText) findViewById(R.id.firstId );

firstField.setText(Integer.toString (files.length)+"file.File name is"+ files[0]);

InputStream inputStream = null ;

try {

inputStream = assetManager.open("readme.txt");

} catch (IOException e) {

Log.e ("tag", e.getMessage());

}

String s = readTextFile(inputStream);

secondField = (EditText) findViewById(R.id.secondId );

secondField.setText(s);

}

private String readTextFile(InputStream inputStream) {

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

byte buf[] = new byte [1024];

int len;

try {

while ((len = inputStream.read(buf)) != -1) {

outputStream.write(buf, 0, len);

}

outputStream.close();

inputStream.close();

} catch (IOException e) {

}

return outputStream.toString();

}

}

该方案显示结果:使用模拟器。

http://blog.sina.com.cn/s/blog_6cf0d3f30100m2x6.html

AssetManager asset使用相关推荐

  1. AssetManager asset的使用

    Android 系统为每一个新设计的程序提供了/assets文件夹,这个文件夹保存的文件能够打包在程序里./res 和/assets的不同点是,android不为/assets下的文件生成ID.假设使 ...

  2. Cocos Creator资源管理AssetManager细说一二

    关于AssetManager Asset Manager 是 Creator 在 v2.4 新推出的资源管理器,用于替代之前的 cc.loader.新的 Asset Manager 资源管理模块具备加 ...

  3. ListView下拉刷新、上拉载入更多之封装改进

    在Android中ListView下拉刷新.上拉载入更多示例一文中,Maxwin兄给出的控件比较强大,前面有详细介绍,但是有个不足就是,里面使用了一些资源文件,包括图片,String,layout,这 ...

  4. android xml 解析

    创建xml 文件 <root> <province name="安徽省"> <city name="安庆市"> <di ...

  5. Android的xml/assets/raw资源使用具体解释

    一.assets/xml/raw资源介绍 1.assets资源文件夹:assets文件夹下存放的资源代表应用无法直接訪问的原生资源,这些文件将原封不动的存储到设备上,不会被编译为二进制形式,訪问方式是 ...

  6. Android中使用SAX方式解析XML文件

    转载http://blog.csdn.net/cjjky/article/details/6666834 在Android中解析XML文主要有三种方式,分别为Simple API for XML(SA ...

  7. Android /assets

    Android提供一个/assets目录,可以将要包含在包中的文件放在这里.这个目录与/res具有相同的级别,也就是说它包含在/res子目录中. /assets中的文件不会在R.JAVA中生成资源ID ...

  8. diqu地区市的wheel样式

    图片名称 首先建了三个Model 用于存数据 存省 和市的list 和区的 public class ProvinceInfoModel {private String name;private Li ...

  9. android 特效相机实现,安卓特效相机(三) OpenGL ES 特效渲染

    系列文章: 特效的实现原理 接下来这篇文章我们讲下特效的具体实现原理. 由于预览画面的渲染是将Surface传给CameraDevice由它去绘制的,而且我没有找到什么可以接管或者添加渲染效果的接口, ...

最新文章

  1. 如何实现自由复制知乎文章?【1分钟掌握】
  2. 笑到打鸣~ | 今日趣图
  3. 算法系列之图--DFS
  4. Python正则表达式指南上半部
  5. 软考系统架构师笔记-最后知识点总结(二)
  6. python3.4安装matplotlib_在python3.7下怎么安装matplotlib
  7. Java基础夺命连环16问
  8. 软件基本功:linux/windows的头文件互相包含,大哥你这是什么创新?
  9. AngularJS 1.x系列:AngularJS控制器(3)
  10. Python二级题库答案纠正
  11. 改善程序与设计的55个具体做法 day5
  12. 接收邮件的服务器称为,接收邮件服务器
  13. 复旦大学计算机学院邱锡鹏,复旦大学邱锡鹏教授为我院师生做学术报告
  14. 苹果屏蔽更新描述文件_屏蔽iPhone更新的iOS描述文件安装办法
  15. 虚幻引擎中蓝图间的几种通信方式
  16. 睡个“好”觉,还真是有益身心胖瘦的
  17. 性能测试工程师 简历
  18. 神经网络模型的工作原理,人脑神经网络模型
  19. 这个程序员为了买股票,直接分析了上市公司财报,还把代码开源了
  20. 【财经期刊FM-Radio|2020年11月19日】

热门文章

  1. Image Reflection
  2. 2010年终总结---戏说茅台酒涨价
  3. IIS6.0限制上传文件大小的解决办法
  4. 聊聊Elasticsearch的ExponentiallyWeightedMovingAverage
  5. 树莓派练习程序(火焰检测)
  6. PCDN实现flash无延时直播的技术原理与优点
  7. Git 面对不同的场景的命令使用
  8. 人人都应该掌握的9种数据分析思维
  9. 润乾V5部署url应用名为空applet无法打印解决方案
  10. No valid host was found. There are not enough hosts available