获取Android的assets目录下的文件
来源:互联网 发布:mac无法解压zip 错误2 编辑:程序博客网 时间:2024/06/05 18:01
有时候,我们需要直接将一些文件放在assets目录下,然后在APP运行时去获取到该文件。
我们都知道,通过如下路径就可以找到文件:
String path = "file:///android_asset/文件名";
但是,有时候,通过以上路径并不能实现我们的需求,比如:有一个安卓工具软件,需要将assets的某个文件安装到远端设备,往往通过以上文件会出现找不到文件的错误,这时候,我们可以想到找一个折中的方法,如下:
public String getAssetsCacheFile(Context context, String fileName) { File cacheFile = new File(context.getCacheDir(), fileName); try { InputStream inputStream = context.getAssets().open(fileName); try { FileOutputStream outputStream = new FileOutputStream(cacheFile); try { byte[] buf = new byte[1024]; int len; while ((len = inputStream.read(buf)) > 0) { outputStream.write(buf, 0, len); } } finally { outputStream.close(); } }finally { inputStream.close(); } } catch (IOException e) { e.printStackTrace(); } return cacheFile.getAbsolutePath(); }
通过将assets目录下的目标文件读取到app的cache目录下,再获取到该cache路径,然后就可以进行如上所述的需求开发了。
阅读全文
0 0
- 获取Android的assets目录下的文件
- Android 读取assets目录下的文件
- Android 读取 assets目录下的文件
- android 获取 assets 下的文件
- Android复制Assets目录下的文件到指定目录
- Android复制assets目录下的文件到另一个目录
- Android 获取assets目录下的txt文本
- Android 解析assets目录下的json文件
- Android 利用XmlParser解析assets目录下的xml文件
- Android 中 Assets目录下 文件或文件夹的复制
- Xamarin.Android 如何使用Assets目录下的文件
- Android读取打包到assets目录下的文件
- Android Studio 读取Assets目录下的文件
- Android 读取assets目录下的db文件
- Android中读取assets目录下的文件详细介绍
- Android开发 读取assets目录下的txt文件
- Android中读取assets目录下的文件详细介绍
- 获取assets目录下的资源
- linux下使用 du查看某个文件或目录占用磁盘空间的大小
- 后台处理前端64位编码格式的视频以及图片
- SQL优化
- kafka--Kafka设计解析(三):Kafka High Availability (下)
- 去哪儿网笔试题之预定酒店
- 获取Android的assets目录下的文件
- SQL语言分类
- TCP流量控制中的滑动窗口大小、TCP字段中16位窗口大小、MTU、MSS、缓存区大小有什么关系?
- fig14_07.cpp
- 日志分析工具GoAccess简单安装使用
- 如何开启/关闭ubuntu防火墙
- 输入型参数和输出型参数
- 禁止搜索引擎收录的方法
- 通过chmod改变文件权限