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" ...
最新文章
- 西门子s7-400闭环控制模块_西门子6ES7312-1AE14-0AB0
- 机器学习理论《统计学习方法》学习笔记:第二章 感知机
- matlab 内存读取数据,matlab
- NopCommerce开源项目中很基础但是很实用的C# Helper方法
- Microsoft Windows 7.0 build 7000 NAP测试--健康状态检测验证报告
- 如何从零开始,成为element-plus的contributor
- Python的Request请求跳过认证及禁用警告
- react生命周期(自己的方式理解)
- wmic cpu get processorid获取的都一样_DJL 之 Java 玩转多维数组,就像 NumPy 一样
- Git 和 SVN之间的五个基本区别
- Spring AOP无法拦截Controller中的方法
- 数据结构(C语言版)+数据结构题集(C语言版)
- iweboffice 保存成html,金格iweboffice2015使用
- 金融量化之华泰多因子估值类显著性和IC值计算
- 熟练的mescroll
- js实现,同域名下pc,移动网站模板切换跳转
- 拼接图像亮度均匀调整_浅析液晶拼接屏为什么适合应用于安防显示
- 前端,通过面试去学习,开放问题(个人对前端发展的理解、项目难点、项目亮点、最复杂的逻辑、团队协作冲突问题、HR面试问题)
- 小升初随感--年年小升初,一段辛酸史
- 家族关系查询系统(2021-9-22更新)
热门文章
- 如何合理的布局关键词
- 编写代码实现如下内容:if语句实现考试成绩分等级。
- dial unix /var/run/docker.sock: connect: permission denied
- 基于 Quasar和JAVA的开源可视化展示系统
- CCF 集合竞价 (满分代码 + 解题思路 + 技巧总结)201412 - 3
- js 带笔锋 签字版_2020年吉林大学体育学院硕士研究生复试《硕士研究生复试考生诚信考试承诺书》附件1(承诺书纸质版须由考生本人手写签字,扫描后随邮件返回,纸质签字版在复试现场向考官展示)...
- linux关闭触摸板命令
- react3-Redux
- linux系统怎么安全杀毒软件,Linux系统用什么杀毒软件 为什么Linux不中毒
- 彩色稻高食用价值 国稻种芯-何登骥:功能农业诠释农业大健康