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

Android中资源文件夹res/raw和assets的使用

阅读更多

*res/raw和assets的相同点:
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。

*res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹

*读取文件资源:
1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作

InputStream is = getResources().openRawResource(R.id.filename);

 
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作

AssetManager am = null;  
am = getAssets();  
InputStream is = am.open("filename");  



补充一下:在未知目录下有哪些文件,该去和获取这些文件的名称并把文件拷贝到目标目录中呢?(用于内置文件但不知道文件名称,需要筛选出想要的文件然后拷贝到目标目录中,推荐内置在assets文件夹中)
1.res/raw目录:
通过反射的方式得到R.java里面raw内部类里面所有的资源ID的名称,然后通过名称获取资源ID的值来读取我们想要的文件。(这个方法我没试过,有用过的同学麻烦发一段代码看看)。
2.assets目录:
getAssets().list("");来获取assets目录下所有文件夹和文件的名称,再通过这些名称再读取我们想要的文件。

或者直接访问file:///android_asset/filename

 

分享到:
评论

相关推荐

    三个特殊的资源目录 /res/xml /res/raw 和 /assets

    总结一下,/res/xml、/res/raw和/assets这三个目录在Android开发中各有其特定的用途。理解它们的区别并正确使用,有助于优化应用的性能和结构,提高开发效率。同时,合理地组织资源文件,可以使代码更加清晰,便于...

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

    *res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有...

    Android Assets文件和Raw文件读取

    在Android应用开发中,Assets和Raw...综上所述,Android开发中,Assets和Raw文件夹各有优势,选择使用哪个取决于具体的需求和资源类型。理解并熟练运用这两个目录,能够帮助开发者更好地组织和管理应用的非编译资源。

    Android开发之资源目录assets与res/raw的区别分析

    本文实例讲述了Android开发之资源目录assets与res/raw的区别。分享给大家供大家参考,具体如下: assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子...

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

    Android中的资源文件夹主要有两个:res和assets。res文件夹用于存放编译后的资源文件,而assets文件夹用于存放原始文件。下面我们将详细介绍这两个文件夹的作用和如何从中读取文件。 res文件夹的主要作用是存放...

    Android 读取raw、assets中的txt文件

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

    Android 中raw和assets文件夹的区别

    Android 中的raw和assets文件夹是两个重要的资源文件夹,它们都是用于存储应用程序中的资源文件的,但是它们之间存在一些区别。本文将详细介绍raw和assets文件夹的区别,使读者更好地理解和使用它们。 相同点 raw...

    android文件操作——读取assets和raw文件下的内容

    与assets不同,raw文件夹中的文件必须遵循Android资源命名规则(小写字母和数字)。读取raw文件的方法如下: 1. 获取资源ID:使用`getResources().getIdentifier()`方法根据文件名获取资源ID。 ```java int ...

    Android 读取assets和raw文件内容实例代码

    1.分别创建assets文件夹和res/raw文件夹:(要注意的raw文件是在res下new,然后创建一个名字为raw的文件夹)   2.创建两个txt文件,复制到asset和raw文件夹中: 3.实现的效果: 4.实现代码: (1)布局文件: &...

    raw文件数据读取

    本文将深入探讨如何在Android应用中读取RAW文件数据,以及如何处理储存在ASSETS文件夹内的资源。 一、RAW文件读取 Android系统提供了`R.raw`类,用于访问在res/raw目录下的资源文件。以下是如何读取RAW文件的基本...

    Android播放assets文件里视频文件相关问题分析

    - Android 中raw和assets文件夹的区别 - Android API编程之Assets文件操作示例 - Android开发实现读取Assets下文件及文件写入存储卡的方法 这些文章提供了更多关于Android文件操作和多媒体处理的详细信息,帮助...

    Android资源文件(学习android必备)

    7. **res/assets/**:与`res/raw/`类似,但更灵活,支持更广泛的文件类型。通过`Activity.this.getAssets().open(String path);`访问文件。 #### 二、详细资源类型解析 1. **Drawable资源** - **ColorDrawable**...

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

    本示例源码着重展示了如何在Android设备上进行一系列的文件管理操作,包括创建文件夹、从raw资源目录和assets目录读取文件并保存到SD卡,以及对解压缩后的文件进行删除处理。下面将详细解析这些知识点。 1. **创建...

    Android 原始资源文件的使用详解

    背景知识介绍与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /res/layout和/assets。...

    Android工程资源文件的访问.doc

    Android工程中的资源文件主要存储在`res`目录下,包括各种类型的资源,如布局、图片、字符串、颜色等。此外,`assets`目录则用于存放未经编译处理的原始文件。 1. **资源文件夹介绍** - **res/anim**:存放XML...

    Android中主要资源文件及文件夹介绍

    在Android应用开发中,资源文件的管理至关重要,因为它们提供了应用程序的界面元素、动画效果、字符串文本、颜色、尺寸和风格。以下是对Android项目中主要资源文件夹的详细解释: 1. **assets文件夹**: - 位于...

    android实现raw文件夹导入数据库代码

    在Android开发中,有时我们需要在应用程序中使用预置的SQLite数据库。这通常涉及到将数据库文件与apk一起打包,并在应用程序启动时将其导入到设备的指定数据库路径。本篇将详细介绍如何将位于`res/raw`目录下的...

    最全Android面试题

    1. res/raw 文件夹:资源文件会被映射到 R.java 文件中,访问的时候直接使用资源 ID 即 R.id.filename。 2. assets 文件夹:资源文件不会被映射到 R.java 中,访问的时候需要 AssetManager 类,assets 文件夹可以有...

Global site tag (gtag.js) - Google Analytics