近日,需要完成一个程序,需要把相关文件放到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. 简介——云计算,大数据,人工智能
  2. 【后缀自动机】SPOJ 1812-LCSII
  3. 人工智能应用上的九大障碍
  4. IWMS实现频道页面的方法
  5. guava读取配置文件_使用Guava MapSplitters配置Hadoop
  6. 北京矿大计算机考研每年分数线,2021中国矿业大学北京考研国家线公布时间_国家线是多少分...
  7. react学习(47)----react中initialValue和value不能一起定义
  8. SQL Server -- 如何书写优雅、漂亮的SQL脚本?
  9. ES6_类_note
  10. 女朋友学高数,我花了 15 分钟用栈给她写了一个计算器 | 原力计划
  11. onestage方法_FCOS : 找到诀窍了,anchor-free的one-stage目标检测算法也可以很准 | ICCV 2019...
  12. 微信小程序首支视频广告片发布
  13. 滴滴出行高并发高性能的分布式架构设计之道
  14. 【深度学习|数据集】Python 划分训练集和验证集
  15. dva介绍和官网案例
  16. The software-quanlity landscape -- Code complete reading notes
  17. c语言怎么判断一个目录下面的文件是否为隐藏文件,怎么能显示出隐藏文件?...
  18. ubuntu 18.04安装 vmware 15
  19. 0-Linux 网络编程修炼指南——内功心法
  20. Android 源码 图形系统之请求布局

热门文章

  1. javaweb基于SSH开发库尔勒市经济技术开发区电子政务网站+论文 毕业设计
  2. java将excel文件下载到本地
  3. 台式华硕计算机型号规格,华硕笔记本电脑有哪些型号 华硕笔记本电脑型号大全...
  4. STM32学习笔记(七)---SysTick
  5. GeoGebra画傅里叶级数(三角函数积分 or 复变函数积分)
  6. hr背景调查会很详细吗_招聘员工时,HR真的会做背景调查吗?
  7. linux tar包分隔 tar split
  8. 每个大洲上的国家_700名员工和多个大洲:Alconost如何建立无办公室业务模式
  9. 浅谈网址导航网站的成功推广方案大揭秘
  10. java 3gpp转mp3_ffmpeg的mp3lame功能打开了,可以把音频流也转换出来了