近日,需要完成一个程序,需要把相关文件放到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读取程序中文件相关推荐

  1. Android 读取本地txt文件中的内容

    Android 读取本地txt文件中的内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputSt ...

  2. 在 Android 应用程序中使用 SQLite 数据库以及怎么用

    part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...

  3. 在 Android 应用程序中使用 Internet 数据

    为什么80%的码农都做不了架构师?>>>    简介: 您的很多 Android 应用程序都需要与 Internet 数据交互,这些数据采用各种格式.本文将带您构建一个 Androi ...

  4. Android程序 地图,在定制的Android应用程序中使用谷歌地图

    我收到以下问题(显示在LogCat中).我希望any1可以帮助我,因为我是android应用程序开发的新手.在定制的Android应用程序中使用谷歌地图 11-17 16:50:38.087: E/A ...

  5. 如何在Android应用程序中实现后台服务?

    在Android应用程序中实现后台服务,可以通过继承Service类来实现.下面是一个简单的示例代码: 首先,在AndroidManifest.xml文件中注册服务: <manifest xml ...

  6. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  7. android程序root权限,android应用程序中应用root权限

    android应用程序中使用root权限 要在android应用程序中使用root权限,那么运行程序的设备必须具有root权限. http://www.eoeandroid.com/code/2012 ...

  8. 绕过Android虚拟机,如何绕过android应用程序中的模拟器检测

    如何绕过android应用程序中的模拟器检测 介绍 在模拟器上测试一些android应用程序时,它总会显示应用程序与CPU不兼容,或者在模拟器上安装应用程序时会出现一些错误 我会告诉你如何轻松绕过 留 ...

  9. android读取assets中的html文件,android读取assets文件.htm

    android读取assets文件 android读取assets文件 style='FONT-SIZE: 14px; FONT-FAMILY: verdana, "ms song" ...

最新文章

  1. 西门子s7-400闭环控制模块_西门子6ES7312-1AE14-0AB0
  2. 机器学习理论《统计学习方法》学习笔记:第二章 感知机
  3. matlab 内存读取数据,matlab
  4. NopCommerce开源项目中很基础但是很实用的C# Helper方法
  5. Microsoft Windows 7.0 build 7000 NAP测试--健康状态检测验证报告
  6. 如何从零开始,成为element-plus的contributor
  7. Python的Request请求跳过认证及禁用警告
  8. react生命周期(自己的方式理解)
  9. wmic cpu get processorid获取的都一样_DJL 之 Java 玩转多维数组,就像 NumPy 一样
  10. Git 和 SVN之间的五个基本区别
  11. Spring AOP无法拦截Controller中的方法
  12. 数据结构(C语言版)+数据结构题集(C语言版)
  13. iweboffice 保存成html,金格iweboffice2015使用
  14. 金融量化之华泰多因子估值类显著性和IC值计算
  15. 熟练的mescroll
  16. js实现,同域名下pc,移动网站模板切换跳转
  17. 拼接图像亮度均匀调整_浅析液晶拼接屏为什么适合应用于安防显示
  18. 前端,通过面试去学习,开放问题(个人对前端发展的理解、项目难点、项目亮点、最复杂的逻辑、团队协作冲突问题、HR面试问题)
  19. 小升初随感--年年小升初,一段辛酸史
  20. 家族关系查询系统(2021-9-22更新)

热门文章

  1. 如何合理的布局关键词
  2. 编写代码实现如下内容:if语句实现考试成绩分等级。
  3. dial unix /var/run/docker.sock: connect: permission denied
  4. 基于 Quasar和JAVA的开源可视化展示系统
  5. CCF 集合竞价 (满分代码 + 解题思路 + 技巧总结)201412 - 3
  6. js 带笔锋 签字版_2020年吉林大学体育学院硕士研究生复试《硕士研究生复试考生诚信考试承诺书》附件1(承诺书纸质版须由考生本人手写签字,扫描后随邮件返回,纸质签字版在复试现场向考官展示)...
  7. linux关闭触摸板命令
  8. react3-Redux
  9. linux系统怎么安全杀毒软件,Linux系统用什么杀毒软件 为什么Linux不中毒
  10. 彩色稻高食用价值 国稻种芯-何登骥:功能农业诠释农业大健康