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

AssetManager asset的使用

阅读更多

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();
	}
}

分享到:
评论

相关推荐

    android复制asset中文件到SD卡

    4. 使用AssetManager打开Asset文件,并创建一个输出流用于写入SD卡。 5. 读取Asset文件内容并写入SD卡的文件。 6. 关闭输入流和输出流。 以上就是关于“android复制asset中文件到SD卡”的详细解释,希望对你有所...

    assetmanager-js:AssetManager JS 是一个强大的 JavaScript 图像资产管理器

    AssetManager JS 是一个强大且轻量级的 JavaScript 图像资产管理器。 例如,它可用于为您的 HTML5 项目快速预加载一组图像。 安装 鲍尔 bower install assetmanager-js 将 AssetManager.min.js 包含在您的网站或 ...

    安卓文件下载上传解压相关-zip格式的压缩包放在asset中复制到SD卡上并解压.rar

    为了将Asset中的zip文件复制到SD卡,我们需要使用`AssetManager`类,它可以访问应用的Asset资源。首先,我们需要创建一个`AssetManager`实例,然后使用`open()`方法打开zip文件,接着使用`BufferedInputStream`读取...

    获取asset文件夹中的txt文件方法

    总结一下,Android应用中获取assets文件夹中的txt文件,主要涉及到AssetManager的使用,包括获取AssetManager对象、打开文件、读取文件内容以及处理读取到的数据。通过上述步骤和示例代码,开发者可以轻松地实现这个...

    android MediaPlayer播放视频网络URL,asset目录下文件,本地视频文件

    在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的文件以及本地视频文件。 一、播放网络URL视频 1. 首先,我们需要获取到网络视频的URL。这通常是一个HTTP或HTTPS链接,例如:`...

    Android中安装asset下的apk

    ### Android中安装Asset下的APK 在Android开发中,有时候我们可能会遇到需要动态加载或安装应用内部资源(如APK)的需求。本文将详细介绍如何在Android应用中安装存储于`assets`目录下的APK文件。 #### 一、背景...

    Android Assets文件和Raw文件读取

    读取Assets文件通常需要使用`AssetManager`类。首先,你需要通过`getAssets()`方法从`Context`对象中获取`AssetManager`实例。然后,可以调用`AssetManager`的`open()`或`openFd()`方法来打开文件。例如: ```java ...

    AssetManagement.zip

    本项目为java EE 课程实训项目(assetmanager),无商业价值,实现在控制台下的个人资产管理,技术上涉及log4j、数据库连接池、面向接口编程、事务、项目分层与之前所学习课程内容,重点要求学员掌握数据库连接池、...

    AssetFileCopy

    以上就是关于`AssetFileCopy`的相关知识点,涵盖了Android Asset目录、AssetManager的使用、文件I/O操作、权限管理等多个方面。理解并熟练运用这些知识,可以有效地在Android应用中处理AssetFile的复制需求。

    Android 加载asset文件夹下边的图片

    // 获取AssetManager,它是访问Asset文件夹的入口 AssetManager assetManager = getAssets(); // 打开指定图片文件的输入流 InputStream ims = assetManager.open("avatar.jpg"); // 将输入流转换为...

    AssetManager

    在游戏开发、图形用户界面(GUI)设计和其他需要大量资源的应用程序中,AssetManager是必不可少的,因为它可以优化内存使用,提高性能,并确保资源在需要时能够快速地被加载和卸载。 2. **C#中的资源管理** 在C#中...

    图片资源获取

    在Android中,我们可以使用`AssetManager`类来读取Asset目录下的文件。以下是一个简单的示例,展示如何从Asset目录获取图片资源: ```java AssetManager assetManager = getAssets(); // 获取Activity的...

    android-asset-explorer

    2. **遍历Asset目录**:使用AssetManager,我们可以列出Asset目录下的所有文件和子目录。通过`list()`方法可以获取到一个字符串数组,包含了目录下的所有文件名或子目录名。 ```java String[] files = ...

    AssetManager:Laravel资产经理

    3. **输出资源**:在视图中,使用`AssetManager`提供的`scripts`和`styles`方法输出资源链接: ```blade {{ AssetManager::scripts() }} {{ AssetManager::styles() }} ``` 4. **自定义处理器**:如果你需要对...

    android动态加载外部资源文件

    3. 创建AssetManager:调用AssetManager的addAssetPath()方法,将外部apk的路径添加到AssetManager实例中。这使得AssetManager能够识别和加载外部apk的资源。 4. 创建Resources对象:有了AssetManager后,可以结合...

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

    - **打开和读取文本文件**:使用`AssetManager`的`open()`方法打开文件,然后使用`BufferedReader`或`InputStreamReader`读取内容。例如,读取名为`example.txt`的文件: ```java BufferedReader reader = null; ...

    android读取文件

    读取Asset目录中的文件,需要使用`AssetManager`类。以下是一个基本的示例,展示了如何打开并读取Asset目录中的文件: ```java // 获取AssetManager实例 AssetManager assetManager = getAssets(); // 指定要读取...

    Android中asset和raw的区别详解

    - 相反,`assets`文件夹下的文件不会被映射到`R.java`,访问时需要使用`AssetManager`类。这使得访问过程稍显复杂,但也提供了更大的灵活性,支持文件夹结构。 2. **目录结构支持**: - `res/raw`目录不支持子...

    android-sdk-assets

    2. **使用AssetManager读取文件**: 一旦有了AssetManager实例,可以调用`open(String fileName)`方法打开一个文件,返回一个InputStream。然后,你可以使用InputStream进行读取操作,如读取字节、转换为字符串等。 ...

    Assets Bundle 资源打包与动态加载

    在Unity游戏开发过程中,为了提高游戏的性能及加载效率,经常需要使用到资源管理技术。其中,Assets Bundle是一种非常有效的资源管理方式,它能够帮助开发者实现资源的异步加载、按需加载等功能,从而减少游戏启动时...

Global site tag (gtag.js) - Google Analytics