`

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");  

分享到:
评论

相关推荐

    三个特殊的资源目录 /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文件夹的区别

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

    Android 读取raw、assets中的txt文件

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

    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中asset和raw的区别详解

    在Android开发中,资源管理是至关重要的,其中`asset`和`raw`目录是两个用于存储非编译型文件的特殊位置。它们虽然都用于存放应用程序的资源文件,但有其各自的特点和用途。 首先,`asset`和`raw`目录的相同点在于...

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

    - Android读取assets中Excel表格并显示,利用assets目录存放资源并进行解析。 - Android开发实现生成Excel的方法,可能使用Apache POI或类似的库。 - Android开发实现读取Excel数据并保存为XML的方法,涉及数据格式...

Global site tag (gtag.js) - Google Analytics