Android

系统为每一个新设计的程序提供了/assets文件夹,这个文件夹保存的文件能够打包在程序里。/res

和/assets的不同点是,android不为/assets下的文件生成ID。假设使用/assets下的文件,须要指定文件的路径和文件名称。以下这个样例,显示怎样訪问/assets下的内容。

在文件里/assets

中建立/image子文件夹,将/res/drawable下的icon.png子文件夹复制到该文件夹中。在/assets子文件夹中建立readme.txt文件,文件里输入文本“hello,world!!!”。

encoding="utf-8"

?>

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

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

程序文件:

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

java assetmanager_AssetManager asset的使用相关推荐

  1. java的mergesort函数_归并排序 - Algorithms, Part I, week 3 MERGESORTS

    前言 本周讲解两个50多年前发明,但今天仍然很重要的经典算法 (归并排序和快速排序) 之一 -- 归并排序,几乎每个软件系统中都可以找到其中一个或两个的实现,并研究这些经典方法的新变革.我们的涉及范围 ...

  2. 操作系统面试题目详解

    文章目录 1.13 什么是协程? 1.14 为什么协程比线程切换的开销小? 1.15 线程和进程的区别? 1.16 进程切换为什么比线程更消耗资源? 1.17 介绍一下进程之间的通信. 1.18 介绍 ...

  3. 程序员的量化交易之路(26)--Cointrader之Listing挂牌实体(13)

    转载须注明出处:http://blog.csdn.net/minimicall?viewmode=contents,http://cloudtrade.top Listing:挂牌.比如某只股票在某证 ...

  4. 【操作系统复习】物理地址虚拟地址

    [操作系统复习] 物理地址虚拟地址 物理地址和虚拟地址的区别 物理地址 逻辑地址 线性地址 为什么要分成物理地址和虚拟地址 物理内存及虚拟内存定义 为什么要有虚拟内存 虚拟内存的实现(可以在页式或段式 ...

  5. app分发平台java_集成 Asset Delivery (Java)

    您可以按照本指南中的步骤,从 Java 代码获取应用的资源包.如果您尚未使用 Asset Pack 构建 app bundle,请参阅针对原生代码或 Java 代码构建后再继续. 概览 Play Co ...

  6. Caused by: java.lang.RuntimeException: Font asset not found fonts/SYFZLTKHJW.TTF

    /*** 通过反射方法设置app全局字体*/public void setTypeface() {typeFace = Typeface.createFromAsset(getAssets(), &q ...

  7. 用JAVA awt实现Image Asset Studio生成圆形或圆角矩形图片功能

    背景 随着Android 7.1推出Round Icon Resources功能(不了解的,可以看Android开发者官网这篇文章Android 7.1 for Developers),圆形Icon应 ...

  8. java固定资产管理系统代码_Java 固定资产管理系统(课程设计)

    Java课程设计作业--固定资产管理系统,Eclipse+SERVER2000构架,对照综合的Java编程实战,学习Swing的好资料,SQL库资料在AMSConfiguration\db目录下,附加 ...

  9. android evaluater_android – 带有test.R.java的Robolectric

    我在API21上有一个使用robolectric 3.0的库项目,com.android.tools.build:grad:1.3.1. 我想在robolectric测试中使用测试资源(好像在src ...

最新文章

  1. node.js之path模块的使用
  2. prometheus rfc3339 php date 转换
  3. 【Boost】boost库中智能指针——intrusive_ptr
  4. 万万想不到!地球运行的真实轨迹原来是这样子!
  5. 判断数组中某个元素除自身外是否和其他数据不同_18 张图带你彻底认识这些数据结构...
  6. 如何导入一个项目 myeclipse
  7. mysql自主增长键_mysql中关于自增长主键的获取
  8. 最大值_期末C语言特辑 计算一维数组中最大值
  9. 公众号菜单 点击推送图片素材_公众号菜单栏如何设置
  10. SqlServer还原数据库出现“无法在服务器上访问指定的路径或文件”提示的解决办法
  11. web自动化知识点-03
  12. vue 实时显示当前时间
  13. Ubuntu修改IP地址不生效解决办法
  14. 解决执行HiveSQL时,报could not be cleaned up的错误
  15. dell服务器更换硬盘raid,DELL T620服务器硬盘坏,更换硬盘做RAID同步
  16. pil库修改图片大小_python 利用PIL库进行更改图片大小的操作
  17. 解决——zip压缩包解压后的文件全是乱码问题
  18. WZOI-272友谊
  19. Computational Intelligence Assisted Design -- In Industrial Revolution 4.0 (计算智能在工业4.0的应用) --绪论
  20. zzd 的割草机(Lawnmower)

热门文章

  1. centos6.0编译安装mysql5.5脚本
  2. Visual Studio系统通用快捷键
  3. 项目管理系列之项目范围时间及资源管理(二)
  4. 请指点一下,讨论也可以,顶也有分
  5. Xen和虚拟化技术学习指南
  6. 基于条件随机场的命名实体识别
  7. Spring MVC之@RequestMapping 详解
  8. 配置ADO.NET类文件连接优化
  9. SpringBoot上传图片的示例
  10. mysql deadlock found when trying to get lock暴力解决