`
jk138
  • 浏览: 153455 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

读取Rescource和asset文件夹中的文件

阅读更多

 

package wyf.wpf;							//声明包语句
import java.io.InputStream;					//引入相关包
import org.apache.http.util.EncodingUtils;	//引入相关包
import android.app.Activity;				//引入相关包
import android.os.Bundle;					//引入相关包
import android.widget.TextView;				//引入相关包

public class Sample_4_2 extends Activity {
	public static final String ENCODING = "UTF-8";	//常量,代表编码格式
	TextView tv1;									//TextView的引用
	TextView tv2;									//TextView的引用
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);			//设置显示屏幕
        tv1 = (TextView)findViewById(R.id.tv1);
        tv2 = (TextView)findViewById(R.id.tv2);
        tv1.setText(getFromRaw("test1.txt"));		//将tv1的显示内容设置为Resource中的raw文件夹的文件
        tv2.setText(getFromAsset("test2.txt"));		//将tv2的显示内容设置为Asset中的文件
    }
    //方法:从resource中的raw文件夹中获取文件并读取数据
    public String getFromRaw(String fileName){
    	String result = "";
        try{
        	InputStream in = getResources().openRawResource(R.raw.test1);	//从Resources中raw中的文件获取输入流
        	int length = in.available();									//获取文件的字节数
        	byte [] buffer = new byte[length];								//创建byte数组
        	in.read(buffer);												//将文件中的数据读取到byte数组中
        	result = EncodingUtils.getString(buffer, ENCODING);				//将byte数组转换成指定格式的字符串   
        	in.close();														//关闭输入流
        }
        catch(Exception e){
        	e.printStackTrace();											//捕获异常并打印
        }
    	return result;
    }
    //方法:从asset中获取文件并读取数据
    public String getFromAsset(String fileName){
    	String result="";
    	try{
    		InputStream in = getResources().getAssets().open(fileName);		//从Assets中的文件获取输入流
    		int length = in.available();									//获取文件的字节数
        	byte [] buffer = new byte[length];								//创建byte数组
        	in.read(buffer);												//将文件中的数据读取到byte数组中
        	result = EncodingUtils.getString(buffer, ENCODING);				//将byte数组转换成指定格式的字符串
    	}
    	catch(Exception e){
    		e.printStackTrace();											//捕获异常并打印
    	}
    	return result;
    }
}
分享到:
评论
1 楼 鱼在陆地上跑 2012-07-23  
只能读取TXT格式的文件,而不能读取图片

相关推荐

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

    在Android开发中,有时我们需要在应用运行时读取assets文件夹中的文本文件,例如配置文件、数据文件等。本文将详细介绍如何实现这个功能,并提供一个实际的代码示例。 首先,了解一下Android应用的资源结构。在每个...

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

    Android Asset文件夹提供了一个灵活的方式,让我们能够将不在资源目录中的图片文件加载到应用中。无论是直接设置到`ImageView`还是在自定义`View`上绘制,都遵循相似的步骤:打开输入流、转换为图像对象,然后根据...

    Android Assets文件和Raw文件读取

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

    android 读取 assets 文件夹下的音频

    总结一下,从`assets`文件夹读取音频文件包括以下步骤: 1. 获取`AssetManager`对象。 2. 使用`AssetManager`打开音频文件的输入流。 3. 读取文件内容,可能需要转换为特定格式。 4. 使用`MediaPlayer`或类似库播放...

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

    在Android开发中,文件的下载、上传和解压是常见的操作,特别是在处理用户数据或提供应用程序更新时。本示例中的“安卓文件下载上传解压相关-zip格式的压缩包放在asset中复制到SD卡上并解压.rar”着重讲解了如何在...

    unity打开电脑上的文件和文件夹

    "unity打开电脑上的文件和文件夹"这个主题主要涉及的是如何在Unity中实现这样的功能。这通常涉及到对操作系统API的调用,特别是Windows系统中的`comdlg32.dll`库,它提供了对话框函数,使得应用程序能够显示标准的...

    Java和JNI读取android apk里assets文件夹示例demo

    Java和JNI读取android apk里assets文件夹示例demo,参见博客详解: http://blog.csdn.net/yanzi1225627/article/details/20577059

    从assets目录复制文件夹和文件,(不只是文件,附demo)

    这篇博客"从assets目录复制文件夹和文件,(不只是文件,附demo)"详细介绍了如何实现这一过程,并提供了一个实际的示例项目`CopyAssetsFolderDemo`。 首先,`assets`目录是Android工程中的一个特殊目录,用于存放...

    android读取文件

    在Android平台上,开发人员经常需要处理文件的读取操作,以加载数据、资源或实现应用程序的各种功能。"android读取文件"是一个常见的...正确地读取和使用Asset目录中的文件,可以帮助提升应用程序的功能和用户体验。

    分辨率自适应多功能管应用管理软件平板使用左右fragment显示手机使用activity显示有任务管理器SD卡浏览器记事本功能还有一个转存apk并安装的功能但是需要在源码asset文件夹中内置apk才有效.rar

    分辨率自适应多功能管应用管理软件平板使用左右fragment显示手机使用activity显示有任务管理器SD卡浏览器记事本功能还有一个转存apk并安装的功能但是需要在源码asset文件夹中内置apk才有效.rar,太多无法一一验证是否...

    Android中asset文件夹与raw文件夹的区别深入解析

    在访问性能和文件大小方面,有一个重要的注意事项。由于`AssetManager`在处理大文件时可能存在性能问题,特别是对于超过1MB的单个文件,Google的Android系统可能会抛出异常。而在`res/raw`文件夹中,没有这样的大小...

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

    本篇文章将详细探讨如何在Android应用中加载`assets`文件夹内的文本文件和图片。 1. **加载assets中的文本文件** - **创建assets文件夹**:首先,在项目的`src/main`目录下创建一个名为`assets`的文件夹(如果不...

    android复制asset中文件到SD卡

    接下来,我们讨论如何创建文件夹并复制Asset中的文件。在Android中,Asset目录是存放应用资源的一个特殊目录,可以在编译时将文件放入这个目录。以下是如何创建SD卡上的文件夹: ```java // 获取SD卡根目录 String ...

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

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

    raw文件数据读取

    二、ASSETS文件夹读取 ASSETS目录允许我们存放非编译的资源文件,例如文本文件、JSON数据或任何其他类型的数据。访问ASSETS文件夹中的文件步骤如下: 1. 将文件(例如`my_asset_file.txt`)放入`assets`目录下。 ...

    android play Asset Delivery 打包工具和批处理文件

    总结来说,Android Play Asset Delivery结合bundletool和批处理文件,为大型应用和游戏提供了高效、灵活的分发方案。通过理解并熟练运用这些工具,开发者可以优化其产品的分发策略,提升用户满意度。

    AssetsBundleExtractor与AssetStudio

    "AssetsBundleExtractor"和"AssetStudio"就是两个这样的工具,它们在Unity资源管理和调试过程中起到了关键作用。 首先,让我们深入了解**AssetsBundleExtractor**。这是一个用于Unity资源提取的工具,特别适合...

    Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法

    下面是一个名为`CopyAssets`的方法,用于递归地遍历`Assets`目录中的所有文件和子目录,并将它们复制到SD卡上: ```java private void CopyAssets(String assetDir, String dir) { String[] files; try { // ...

    AssetStudio V0.16.0 源代码 ,使用VS2019.zip

    1. `Solution file (AssetStudio.sln)`:这是Visual Studio解决方案文件,包含了项目的所有配置和引用,双击它可以打开项目在VS2019中。 2. `Project files (.csproj)`:每个C#项目都有一个对应的.csproj文件,定义...

Global site tag (gtag.js) - Google Analytics