下面通过一个例子讲解读取资源文件显示在ScrollView当中:
1.ReadAsset.java文件:
package com.example.ReadAsset;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import java.io.IOException;
import java.io.InputStream;
public class ReadAsset extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.read_asset);
try {
//Return an AssetManager instance for your application's package
InputStream is = getAssets().open("index.txt");
int size = is.available();
// Read the entire asset into a local byte buffer.
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
// Convert the buffer into a string.
String text = new String(buffer, "GB2312");
// Finally stick the string into the text view.
TextView tv = (TextView) findViewById(R.id.text);
tv.setText(text);
} catch (IOException e) {
// Should never happen!
throw new RuntimeException(e);
}
}
}
2. read_asset.xml文件
<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent" android:paddingTop="50dip">
<TextView android:id="@+id/text" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:textStyle="normal" />
</ScrollView>
3.然后在工程里面新建一个assets文件夹,随便放一个index.txt的文件在其中,运行
Ctrl+F11进行测试即可;
分享到:
相关推荐
在本例中,我们将探讨如何从`assets`文件夹中读取音频文件,并提供一个简单的示例。 首先,了解`assets`文件夹的定位:它位于你的Android项目结构中的`src/main/assets`目录下。在这里放置的文件不会被Android...
为了在Unity中正确读取StreamingAssets文件夹内的HTML文件,我们可以使用Unity的 WWW 或 UnityWebRequest 类。例如,以下代码展示了如何在Android平台上读取HTML文件: ```csharp using UnityEngine; using ...
- 读取assets目录下的txt文件需要使用`AssetManager`: ```java AssetManager assetManager = getAssets(); InputStream is = null; try { is = assetManager.open("filename.txt"); } catch (IOException e...
而要读取assets文件夹中的文件,可以使用AssetManager类。例如,要读取一个图片资源,可以使用AssetManager.open()方法。 在Android中,还有一个非常重要的类就是R类。R类是一个自动生成的类,用于存放资源的ID。...
读取Assets文件通常需要使用`AssetManager`类。首先,你需要通过`getAssets()`方法从`Context`对象中获取`AssetManager`实例。然后,可以调用`AssetManager`的`open()`或`openFd()`方法来打开文件。例如: ```java ...
在Android应用开发中,`assets`文件夹是一个特殊的地方,用于存放非结构化的数据文件,如文本、音频、视频或任何其他类型的数据。这个文件夹不在应用的资源ID系统中,因此不能通过R类直接访问,但我们可以使用`...
- **创建assets文件夹**:首先,在项目的`src/main`目录下创建一个名为`assets`的文件夹(如果不存在的话)。将所有文本文件放入此文件夹。 - **获取AssetManager**:在需要访问assets文件的地方,首先要获取`...
Java和JNI读取android apk里assets文件夹示例demo,参见博客详解: http://blog.csdn.net/yanzi1225627/article/details/20577059
1、新建assets文件夹,并将json文件复制到此文件夹中 在main文件夹下新建assets文件,然后再assets文件中新建namelist.json文件夹,将json数据复制到test.json文件中。 2、访问json文件 try { AssetManager ...
assets文件夹是Android项目中的一个特殊目录,用于存储应用程序运行时需要的任意文件,如数据文件、配置文件或者非标准格式的资源。 首先,让我们了解一下assets文件夹。它与res目录不同,res目录中的文件会被编译...
在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些...介绍如何读取assets文件夹的资源。
Android开发中,读取assets目录下db文件是一个常见的操作,特别是在开发基于SQLite数据库的应用程序时。下面我们将详细介绍Android开发实现读取assets目录下db文件的方法,并结合实例形式分析了Android针对assets...
在Android开发中,有时我们需要在应用运行时读取assets文件夹中的文本文件,例如配置文件、数据文件等。本文将详细介绍如何实现这个功能,并提供一个实际的代码示例。 首先,了解一下Android应用的资源结构。在每个...
本文将深入探讨如何在Android中利用`assets`目录下的SQL文件进行数据操作,包括数据库的读取、查询和删除功能。 首先,`assets`目录是Android工程中的一个特殊目录,它不在编译后的APK的主资源目录下,而是用于存放...
Android Ndk: 如何从native层直接获取 assets文件夹下的文件-附件资源
在Unity3D开发过程中,处理跨平台的数据读取和写入是一个常见的挑战,尤其是在涉及到XML或TXT等文件时,由于不同设备的文件系统差异,路径管理变得复杂。本文将深入讲解Unity3D中的Streaming Assets路径以及如何利用...
这个压缩包文件"Android代码-文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.rar"包含了几个关键的Android文件操作知识点。下面我们将详细探讨这些内容。 首先,让我们从...
本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中。 完整示例代码如下: import java.io.File; import ...
3. **遍历并复制文件**:对于每个文件,我们可以使用`InputStream`读取assets中的文件,然后用`OutputStream`写入到设备的其他位置。例如,复制单个文件: ```java public void copyAsset(Context context, String ...