Android读取程序中文件
近日,需要完成一个程序,需要把相关文件放到Android程序中,并共Android读取。
Android读写文件很简单,如果用JAVA语言的话,就是JAVA文件读写。
真正的问题在于,在Android程序中,应该把文件放到哪里,才能保证能可以读取。
继续查找相关资料,得出如下结论:
1)Android中有raw和assets两个文件夹下的文件,可以不编译为二进制文件,把相关文件放到这两个文件即可。
2)raw文件目录为res/raw,相关文件会被映射到R.java,访问时直接通过资源ID访问;
3)assets对应文件不会映射到R.java,而是和apk绑定。这意味着相关文件没有绝对路径,必须通过AssetManager工具类进行访问。
放置assets文件方法如下:
1)assets问价下加Folder,然后加Assets Folder。
2)把文件放入assets文件下。
读取assets文件,必须用AssetManager,方法如下:
context.getAssets().open(FILE_NAME)
其中,getAssets为获得AssetManager,同时,必须在一定Android的context下。
同时,必须注意的是context建议不要用getApplicationContext(),否则由于上下文环境不一致造成的奇奇怪怪的错误。
Android读取程序中文件相关推荐
- Android 读取本地txt文件中的内容
Android 读取本地txt文件中的内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputSt ...
- 在 Android 应用程序中使用 SQLite 数据库以及怎么用
part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...
- 在 Android 应用程序中使用 Internet 数据
为什么80%的码农都做不了架构师?>>> 简介: 您的很多 Android 应用程序都需要与 Internet 数据交互,这些数据采用各种格式.本文将带您构建一个 Androi ...
- Android程序 地图,在定制的Android应用程序中使用谷歌地图
我收到以下问题(显示在LogCat中).我希望any1可以帮助我,因为我是android应用程序开发的新手.在定制的Android应用程序中使用谷歌地图 11-17 16:50:38.087: E/A ...
- 如何在Android应用程序中实现后台服务?
在Android应用程序中实现后台服务,可以通过继承Service类来实现.下面是一个简单的示例代码: 首先,在AndroidManifest.xml文件中注册服务: <manifest xml ...
- android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...
本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...
- android程序root权限,android应用程序中应用root权限
android应用程序中使用root权限 要在android应用程序中使用root权限,那么运行程序的设备必须具有root权限. http://www.eoeandroid.com/code/2012 ...
- 绕过Android虚拟机,如何绕过android应用程序中的模拟器检测
如何绕过android应用程序中的模拟器检测 介绍 在模拟器上测试一些android应用程序时,它总会显示应用程序与CPU不兼容,或者在模拟器上安装应用程序时会出现一些错误 我会告诉你如何轻松绕过 留 ...
- android读取assets中的html文件,android读取assets文件.htm
android读取assets文件 android读取assets文件 style='FONT-SIZE: 14px; FONT-FAMILY: verdana, "ms song" ...
最新文章
- 简介——云计算,大数据,人工智能
- 【后缀自动机】SPOJ 1812-LCSII
- 人工智能应用上的九大障碍
- IWMS实现频道页面的方法
- guava读取配置文件_使用Guava MapSplitters配置Hadoop
- 北京矿大计算机考研每年分数线,2021中国矿业大学北京考研国家线公布时间_国家线是多少分...
- react学习(47)----react中initialValue和value不能一起定义
- SQL Server -- 如何书写优雅、漂亮的SQL脚本?
- ES6_类_note
- 女朋友学高数,我花了 15 分钟用栈给她写了一个计算器 | 原力计划
- onestage方法_FCOS : 找到诀窍了,anchor-free的one-stage目标检测算法也可以很准 | ICCV 2019...
- 微信小程序首支视频广告片发布
- 滴滴出行高并发高性能的分布式架构设计之道
- 【深度学习|数据集】Python 划分训练集和验证集
- dva介绍和官网案例
- The software-quanlity landscape -- Code complete reading notes
- c语言怎么判断一个目录下面的文件是否为隐藏文件,怎么能显示出隐藏文件?...
- ubuntu 18.04安装 vmware 15
- 0-Linux 网络编程修炼指南——内功心法
- Android 源码 图形系统之请求布局
热门文章
- javaweb基于SSH开发库尔勒市经济技术开发区电子政务网站+论文 毕业设计
- java将excel文件下载到本地
- 台式华硕计算机型号规格,华硕笔记本电脑有哪些型号 华硕笔记本电脑型号大全...
- STM32学习笔记(七)---SysTick
- GeoGebra画傅里叶级数(三角函数积分 or 复变函数积分)
- hr背景调查会很详细吗_招聘员工时,HR真的会做背景调查吗?
- linux tar包分隔 tar split
- 每个大洲上的国家_700名员工和多个大洲:Alconost如何建立无办公室业务模式
- 浅谈网址导航网站的成功推广方案大揭秘
- java 3gpp转mp3_ffmpeg的mp3lame功能打开了,可以把音频流也转换出来了