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();
}
}
分享到:
相关推荐
4. 使用AssetManager打开Asset文件,并创建一个输出流用于写入SD卡。 5. 读取Asset文件内容并写入SD卡的文件。 6. 关闭输入流和输出流。 以上就是关于“android复制asset中文件到SD卡”的详细解释,希望对你有所...
AssetManager JS 是一个强大且轻量级的 JavaScript 图像资产管理器。 例如,它可用于为您的 HTML5 项目快速预加载一组图像。 安装 鲍尔 bower install assetmanager-js 将 AssetManager.min.js 包含在您的网站或 ...
为了将Asset中的zip文件复制到SD卡,我们需要使用`AssetManager`类,它可以访问应用的Asset资源。首先,我们需要创建一个`AssetManager`实例,然后使用`open()`方法打开zip文件,接着使用`BufferedInputStream`读取...
总结一下,Android应用中获取assets文件夹中的txt文件,主要涉及到AssetManager的使用,包括获取AssetManager对象、打开文件、读取文件内容以及处理读取到的数据。通过上述步骤和示例代码,开发者可以轻松地实现这个...
在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的文件以及本地视频文件。 一、播放网络URL视频 1. 首先,我们需要获取到网络视频的URL。这通常是一个HTTP或HTTPS链接,例如:`...
### Android中安装Asset下的APK 在Android开发中,有时候我们可能会遇到需要动态加载或安装应用内部资源(如APK)的需求。本文将详细介绍如何在Android应用中安装存储于`assets`目录下的APK文件。 #### 一、背景...
读取Assets文件通常需要使用`AssetManager`类。首先,你需要通过`getAssets()`方法从`Context`对象中获取`AssetManager`实例。然后,可以调用`AssetManager`的`open()`或`openFd()`方法来打开文件。例如: ```java ...
本项目为java EE 课程实训项目(assetmanager),无商业价值,实现在控制台下的个人资产管理,技术上涉及log4j、数据库连接池、面向接口编程、事务、项目分层与之前所学习课程内容,重点要求学员掌握数据库连接池、...
以上就是关于`AssetFileCopy`的相关知识点,涵盖了Android Asset目录、AssetManager的使用、文件I/O操作、权限管理等多个方面。理解并熟练运用这些知识,可以有效地在Android应用中处理AssetFile的复制需求。
// 获取AssetManager,它是访问Asset文件夹的入口 AssetManager assetManager = getAssets(); // 打开指定图片文件的输入流 InputStream ims = assetManager.open("avatar.jpg"); // 将输入流转换为...
在游戏开发、图形用户界面(GUI)设计和其他需要大量资源的应用程序中,AssetManager是必不可少的,因为它可以优化内存使用,提高性能,并确保资源在需要时能够快速地被加载和卸载。 2. **C#中的资源管理** 在C#中...
在Android中,我们可以使用`AssetManager`类来读取Asset目录下的文件。以下是一个简单的示例,展示如何从Asset目录获取图片资源: ```java AssetManager assetManager = getAssets(); // 获取Activity的...
2. **遍历Asset目录**:使用AssetManager,我们可以列出Asset目录下的所有文件和子目录。通过`list()`方法可以获取到一个字符串数组,包含了目录下的所有文件名或子目录名。 ```java String[] files = ...
3. **输出资源**:在视图中,使用`AssetManager`提供的`scripts`和`styles`方法输出资源链接: ```blade {{ AssetManager::scripts() }} {{ AssetManager::styles() }} ``` 4. **自定义处理器**:如果你需要对...
3. 创建AssetManager:调用AssetManager的addAssetPath()方法,将外部apk的路径添加到AssetManager实例中。这使得AssetManager能够识别和加载外部apk的资源。 4. 创建Resources对象:有了AssetManager后,可以结合...
- **打开和读取文本文件**:使用`AssetManager`的`open()`方法打开文件,然后使用`BufferedReader`或`InputStreamReader`读取内容。例如,读取名为`example.txt`的文件: ```java BufferedReader reader = null; ...
读取Asset目录中的文件,需要使用`AssetManager`类。以下是一个基本的示例,展示了如何打开并读取Asset目录中的文件: ```java // 获取AssetManager实例 AssetManager assetManager = getAssets(); // 指定要读取...
- 相反,`assets`文件夹下的文件不会被映射到`R.java`,访问时需要使用`AssetManager`类。这使得访问过程稍显复杂,但也提供了更大的灵活性,支持文件夹结构。 2. **目录结构支持**: - `res/raw`目录不支持子...
2. **使用AssetManager读取文件**: 一旦有了AssetManager实例,可以调用`open(String fileName)`方法打开一个文件,返回一个InputStream。然后,你可以使用InputStream进行读取操作,如读取字节、转换为字符串等。 ...
在Unity游戏开发过程中,为了提高游戏的性能及加载效率,经常需要使用到资源管理技术。其中,Assets Bundle是一种非常有效的资源管理方式,它能够帮助开发者实现资源的异步加载、按需加载等功能,从而减少游戏启动时...