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

从assets文件夹中读取文件

阅读更多

Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径。我们可以通过AssetManager类来访问这些文件。

 

比如我要读取/assets/background.png

 

 

Java代码  
  1. Bitmap bgImg = getImageFromAssetFile("background.png");  
 

 

Java代码  
  1.  private Bitmap getImageFromAssetFile(String fileName){  
  2.     Bitmap image = null;  
  3.     try{  
  4.         AssetManager am = context.getAssets();  
  5.         InputStream is = am.open(fileName);  
  6.         image = BitmapFactory.decodeStream(is);  
  7.         is.close();  
  8.     }catch(Exception e){  
  9.         Log.e(TAG,e.toString());
  10.     }  
  11.     return image;  
  12. }

 

分享到:
评论
1 楼 freezzj 2008-11-20  

相关推荐

    android 读取 assets 文件夹下的音频

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

    Unity打包发布后正确读取StreamingAssets文件夹下的Html文件DEMO

    为了在Unity中正确读取StreamingAssets文件夹内的HTML文件,我们可以使用Unity的 WWW 或 UnityWebRequest 类。例如,以下代码展示了如何在Android平台上读取HTML文件: ```csharp using UnityEngine; using ...

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

    而要读取assets文件夹中的文件,可以使用AssetManager类。例如,要读取一个图片资源,可以使用AssetManager.open()方法。 在Android中,还有一个非常重要的类就是R类。R类是一个自动生成的类,用于存放资源的ID。...

    获取assets文件夹下资源

    在Android应用开发中,`assets`文件夹是一个特殊的地方,用于存放非结构化的数据文件,如文本、音频、视频或任何其他类型的数据。这个文件夹不在应用的资源ID系统中,因此不能通过R类直接访问,但我们可以使用`...

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

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

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

    - **创建assets文件夹**:首先,在项目的`src/main`目录下创建一个名为`assets`的文件夹(如果不存在的话)。将所有文本文件放入此文件夹。 - **获取AssetManager**:在需要访问assets文件的地方,首先要获取`...

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

    在main文件夹下新建assets文件,然后再assets文件中新建namelist.json文件夹,将json数据复制到test.json文件中。 2、访问json文件 try { AssetManager assetManager = getAssets(); // 获得assets资源管理器...

    【android开发】解析assets文件夹下XML资源文件

    总的来说,理解如何从assets文件夹读取和解析XML是Android开发中的一个重要技能。它能帮助开发者灵活地处理非标准资源,提高应用的可扩展性和灵活性。通过实践这个示例,开发者可以学习到如何在实际项目中应用Pull...

    Android Assets文件和Raw文件读取

    Assets文件夹位于项目的res目录下,它是专门为开发者提供的一种灵活的资源存储方式。与res目录中的其他资源不同,Assets中的文件不会被编译或处理,而是原封不动地打包到APK中,可以在运行时动态访问。这种方式特别...

    android 从assets和res中读取文件

    在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些...介绍如何读取assets文件夹的资源。

    android 从assets获取图片

    与`res`文件夹不同的是,`assets`文件夹中的文件不会被编译,而是以原样打包到APK文件中。这意味着开发者可以在`assets`文件夹中放置任何类型的文件,如文本文件、音频文件、视频文件以及图片文件等。这些文件可以...

    android的assets下的sql文件操作

    在AndroidManifest.xml文件中,确保添加了读写外部存储的权限,即使`assets`中的文件不直接涉及外部存储,但在复制数据库到应用私有目录时可能需要这一权限。 6. **异常处理** 在处理数据库操作时,需要对可能...

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

    3. **遍历并复制文件**:对于每个文件,我们可以使用`InputStream`读取assets中的文件,然后用`OutputStream`写入到设备的其他位置。例如,复制单个文件: ```java public void copyAsset(Context context, String ...

    Android Ndk: 如何从native层直接获取 assets文件夹下的文件-附件资源

    Android Ndk: 如何从native层直接获取 assets文件夹下的文件-附件资源

    Android 读取raw、assets中的txt文件

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

    Android代码-文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.rar

    这个压缩包文件"Android代码-文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.rar"包含了几个关键的Android文件操作知识点。下面我们将详细探讨这些内容。 首先,让我们从...

    Unity3D教程:Streaming Assets路径1

    在Unity3D开发过程中,处理跨平台的数据读取和写入是一个常见的挑战,尤其是在涉及到XML或TXT等文件时,由于不同设备的文件系统差异,路径管理变得复杂。本文将深入讲解Unity3D中的Streaming Assets路径以及如何利用...

    创建文件夹和xml文件并行xml文件中添加信息

    在编程领域中,创建文件夹是一项基本操作,尤其是在处理文件系统时。本例中的代码示例展示了如何使用C#语言创建多级目录结构。 #### 代码分析 ```csharp /// /// 创建路径 /// /// 存储信息的路径 /// 创建的路径...

    Android获取assets文件夹中的数据并写入SD卡示例

    本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中。 完整示例代码如下: import java.io.File; import ...

Global site tag (gtag.js) - Google Analytics