我们有时候需要放置一些资源例如json,字体,视频,音频以及其他格式的资源。为了保证这些资源不被编译,以便于我们在代码中可以正常使用,我们可以放置到assets文件夹下。这个文件夹在哪呢?看下图,Android Studio新建一个项目是没有这个文件夹的,你可以在需要的时候新建这个文件夹。

/**

* 将asset文件写入缓存

*/private boolean copyAssetAndWrite(String fileName){    try {

File cacheDir=getCacheDir();        if (!cacheDir.exists()){

cacheDir.mkdirs();

}

File outFile =new File(cacheDir,fileName);        if (!outFile.exists()){            boolean res=outFile.createNewFile();            if (!res){                return false;

}

}else {            if (outFile.length()>10){//表示已经写入一次

return true;

}

}

InputStream is=getAssets().open(fileName);

FileOutputStream fos = new FileOutputStream(outFile);        byte[] buffer = new byte[1024];        int byteCount;        while ((byteCount = is.read(buffer)) != -1) {

fos.write(buffer, 0, byteCount);

}

fos.flush();

is.close();

fos.close();        return true;

} catch (IOException e) {

e.printStackTrace();

}    return false;

}

拿的时候如何拿呢?File dataFile=new File(getCacheDir(),fileName);Log.d(TAG,"filePath:" + dataFile.getAbsolutePath());

注意点:

1,Android中文件copy操作要放置工作线程中避免卡顿和anr

2,如果你特殊需要,把文件copy到外部存储需要申请权限

android读取assets中的txt文件路径,Android获取assets文件路径相关推荐

  1. android 读取mysql中的图片_Android 通过API获取数据库中的图片文件方式

    Overview 今天复习了一下Android 如何将我们数据库中图片获取出来,并且将其转换为bitmap进行显示. 开发环境以及技术 使用Visual Studio 2019 Android Stu ...

  2. android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能

    本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹 ...

  3. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  4. Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数

    Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...

  5. linux下qt浏览word文件内容,Qt获取office文件内容

    Qt获取office文件内容 需要获取word文件的文件内容.网上找了好久,大部分都是excel的.而word的很少.所以在这里记录一下,方便大家查阅和自己使用. 使用的Qt版本是5.4.2 . 下面 ...

  6. Android读取程序中文件

    近日,需要完成一个程序,需要把相关文件放到Android程序中,并共Android读取. Android读写文件很简单,如果用JAVA语言的话,就是JAVA文件读写. 真正的问题在于,在Android ...

  7. android 读取资源中的文件下载,android – 从APK扩展文件中读取内容(来自obb文件)...

    我已经实现了APK扩展文件下载服务,全部来自 http://developer.android.com/google/play/expansion-files.html 我可以下载APK扩展文件,我可 ...

  8. Android 读取xml转json,将XML转换为Android中的JSON对象

    你也可以尝试这样做.我已经尝试并自己测试了. 步骤2:将其添加到项目的/ libs文件夹,然后添加到构建路径. 步骤3:使用如下 >进口查找 import org.json.JSONExcept ...

  9. python读取扫描形成的pdf_Python利用PyPDF2库获取PDF文件总页码实例

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

最新文章

  1. 10个C#编程和Visual Studio使用技巧
  2. (转载)不一样的冒泡排序
  3. Linux中rename和mv命令用法学习修改文件名区别和总结
  4. Shell脚本中循环语句for,while,until用法
  5. 什么是顺序执行以及其特点
  6. fwrite在任意位置写入文件,并可修改文件内容
  7. 前端学到什么程度可以找到工作?
  8. window7 32位部署django
  9. 网络之路——交换机基础篇
  10. cookie和seseion的区别和联系点
  11. QFIL进入900E或90DB模式,download fail
  12. npm i 安装依赖 报错 npm ERR! code EINTEGRITY npm ERR! sha512-*****==.(12008 bytes) 问题处理
  13. Java 逐行读写 TXT 文件
  14. Flink SQL 流计算可视化 UI 平台
  15. java计算移动平均值_多种移动平均计算总结(MA,EMA,SMA,DMA,TMA,WMA)
  16. android系统息屏设置_安卓实现熄屏功能。
  17. 蓝桥杯-完全二叉树的权值(运用数学思想超快解题)
  18. 欧美零售商的全渠道实践
  19. 普洱茶扫盲篇-辨别优质普洱
  20. N刷《我要投资》后,我发现了“成功人士”的秘诀

热门文章

  1. MikTex中如何使用BibTeX添加参考文献
  2. python如何切换windows窗口_selenium+python 切换窗口的几种方法
  3. python中的figure什么意思_Python Matplotlib.figure.Figure.text()用法及代码示例
  4. 交换机与路由器技术:VLAN Trunk、单臂路由和三层交换及配置
  5. GBase XDM集群服务配置
  6. 房贷等额本金和等额本息有什么区别,为何很多人傻傻分不清?
  7. 5+App和uni-app在App开发上有何区别?
  8. 拆分句子成为一个个单词,并统计各个单词的数量
  9. xshell免费版本下载
  10. 太原理工大于丹计算机,太原理工大学硕士生将参加中国第30次南极考察