`
wang_peng1
  • 浏览: 3964902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读取assets资源

    博客分类:
  • java
阅读更多
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;

/**
 * Class which shows how to use assets
 *
 * @author FaYnaSoft Labs
 */
public class Main extends Activity {
	private EditText firstField;
	private EditText secondField;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		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);
	}

	/**
	 * This method reads simple text file
	 * @param inputStream
	 * @return data from file
	 */
	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();
	}
}

 AssetManager assetManager = getAssets();

/assets 文件夹/image 包含icon.png . 还有一个文本readme.txt包含Hello, World!

分享到:
评论

相关推荐

    读取Assets资源文件和Json解析Demo

    本教程将详细介绍如何读取`Assets`中的资源文件,并进行JSON解析。 首先,让我们理解什么是`Assets`目录。在Android工程的`src/main`目录下,有一个名为`assets`的特殊目录,开发者可以在这里放置各种类型的文件,...

    获取assets文件夹下资源

    下面将详细讲解如何在Android中获取`assets`文件夹下的资源。 1. **什么是`assets`文件夹** `assets`文件夹是Android Studio项目中的一个目录,位于`src/main`目录下。它用于存储开发者自定义的、不被编译为二进制...

    android 读取 assets 文件夹下的音频

    在Android开发中,有时我们需要在应用内部存储一些资源文件,如音频、文本或图片,而`assets`文件夹就是用于存放这些非编译型资源的一个特殊目录。在本例中,我们将探讨如何从`assets`文件夹中读取音频文件,并提供...

    android 从assets获取图片

    在Android开发中,如果想要从`assets`文件夹中读取一张图片并显示出来,通常需要经过以下步骤: 1. **获取 AssetManager 实例**:首先需要获取`AssetManager`实例,这个实例可以用来打开`assets`文件夹中的文件。 2...

    Android获取其他应用中的assets资源

    AssetsManager提供了许多有用的方法来获取assets中的资源,例如open方法可以打开一个assets文件,read方法可以读取assets文件的内容。但是,在使用AssetsManager时,我们需要小心地处理可能出现的异常。 另外,...

    android从assets和res中读取文件.pdf

    Android从assets和res中读取文件 Android中的资源文件夹主要有两个:res和assets。res文件夹用于存放编译后的资源文件,而assets文件夹用于存放原始文件。下面我们将详细介绍这两个文件夹的作用和如何从中读取文件...

    Assets 资源, 放在 assets 目录下

    标题中的“Assets 资源”指的是放置在Android项目`assets`目录下的各种资源文件。这个目录是ADT(Android Development Toolkit)在创建新的Android工程时默认创建的。ADT是Eclipse的一个插件,曾经是Android开发的...

    assets拆包工具(小白适用)

    这个压缩包文件名为“assets拆包工具”,显然提供了一个方便非专业人士使用的工具,用于查看、提取或者处理Android应用中的assets资源。 在Android开发中,`assets`目录的用途广泛,以下是一些主要知识点: 1. **...

    Android Assets文件和Raw文件读取

    在Android应用开发中,Assets和Raw文件夹是两个重要的资源存储区域,用于存放非编译的、原始的数据文件。这两个目录都有各自的用途和特点,开发者可以根据需求选择合适的存储位置。 **Android Assets文件** Assets...

    Android 从assets中获取ini文件内容

    本篇文章将详细介绍如何在Android应用程序中从assets目录下获取ini文件的内容,并实现对指定内容的读取。 首先,让我们了解一下Android项目的assets目录。这是一个特殊的位置,允许开发者放置任何静态资源文件,...

    获取资源(Assets,anim,drawable)

    本篇文章将重点讲解如何在Android中获取和使用`Assets`、`anim`和`drawable`目录下的资源。 ### 1. `Assets`目录 `Assets`目录位于项目的`src/main/assets`下,它是用来存放项目中的非结构化数据,如文本文件、...

    Android 读取raw、assets中的txt文件

    在Android应用开发中,有时我们需要从应用程序的资源文件夹中读取文本数据,例如存放在raw或assets目录下的txt文件。这两个目录都是Android系统提供的特殊存储区域,用于存放非代码的资源文件。下面将详细解释如何在...

    Android读取assets下面文件的代码例子

    这些文件通常存储在项目的`assets`目录下,因为它们不是Android资源系统的一部分,但仍然需要在运行时访问。本篇文章将深入讲解如何在Android应用中读取`assets`目录下的文件。 首先,让我们理解`assets`目录的作用...

    火山移动动态读取ASSETS图片.zip

    在Android开发中,有时我们需要在应用运行时动态地读取位于`assets`目录下的资源文件,比如图片。这个"火山移动动态读取ASSETS图片.zip"压缩包提供了一个示例,帮助开发者理解如何在Android应用中实现这一功能。以下...

    android读取raw和assets下资源文件demo

    本示例“android读取raw和assets下资源文件demo”旨在教你如何在Android应用中有效地读取并处理存储在`res/raw`和`assets`目录下的资源文件。 一、res/raw目录 `res/raw`目录是Android资源系统的一部分,它允许...

    Android访问assets本地json文件的方法

    目的:当App中用到固定的json数据时,如:国家城市列表、班级成员等时,可以将json数据制作为本地json文件存入assets文件夹下。... // 获得assets资源管理器(assets中的文件无法直接访问,可以使用AssetManager访问

    Android读取assets与sdcard中的ini文件与图片

    总结,Android应用可以通过原生API轻松地读取assets和sdcard中的ini文件,以及处理图像资源。理解这些基本操作对于开发涉及资源读取的应用至关重要。记得在处理文件时注意异常处理,确保程序的健壮性。同时,遵循...

    Android assets 和 res/raw 区别。读取本地网页,读取文本字体样式,读取视频。

    在Android应用开发中,`assets`和`res/raw`目录都是用来存储应用程序资源的重要部分,但它们之间存在一些关键区别。这两个目录都有各自的用途和访问方式,开发者需要根据实际需求来选择合适的存放位置。 首先,我们...

    Android 加载assets文件夹的文本文件 图片

    在Android开发中,`assets`文件夹是一个非常重要的资源存储位置,它允许开发者存放各种非结构化的数据,如文本文件、图片、音频等。这些文件不会被编译到APK的资源表中,但可以在运行时通过AssetManager访问。本篇...

Global site tag (gtag.js) - Google Analytics