如何获取android 下的StreamingAssets文件夹中的xml文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取android 下的StreamingAssets文件夹中的xml文件相关的知识,希望对你有一定的参考价值。

assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。
assets的读取方式:
1. 先在Activity里面调用getAssets() 来获取AssetManager引用。
2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream。
3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close() 。
4.调用AssetManager.close() 关闭AssetManager。
需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作
参考技术A 如果想读取StreamingAssets文件夹下的资源直接使用Application.streamingAssetsPath这个就可以了。。

注意:此路径只可以读取,不能写入哟。本回答被提问者和网友采纳
参考技术B 可以用下面的代码获得:
path = "jar:file://" + Application.dataPath + "!/assets/";

ps:android手机中的StreamingAssets文件包含在压缩的.jar文件中(这基本上与标准的zip压缩文件的格式相同)。这意味着,如果不使用Unity中的WWW类去检索文件,那么需要使用额外的软件去查看.jar的存档并获取该文件。

android如何获取有图片的文件夹列表?

我有一个ListView,想让其显示文件列表。如果文件夹内没有图片,则在ListView中不显示该文件夹;如果有图片则显示该文件夹,点开文件夹,获得图片列表。
要想实现该效果,该怎么做,有什么思路请给说下,要详细一些,最好有代码!
急需,望大家能够给点支持啊!!!!
最好给做个小demo,我在这一块一窍不通啊!
如果给Demo,就出血大送分,急需啊!!!
给个流程图也行啊,绝对放分的

用下面这种方式能实现查询实现查询sd卡某一个子目录下的图片文件详细信息 :

//selection: 指定查询条件
String selection = MediaStore.Images.Media.DATA + " like %?";
//设定查询目录
String path="/mnt/sdcard/youpicpath";
//定义selectionArgs:
String[] selectionArgs = path+"%";
c = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null,
selection, selectionArgs, null);

其实原理就是改变了下查询语句,在查询条件中增加了MediaStore.Images.Media.DATA字段的限制条件,必须是和指定目录能匹配的才被查询,注意selection和selectionArgs参数是配合使用的。
参考技术A 循环递归方式 目录一层一层的找 这个文件夹有没有图片文件(扩展名为jpg.gif)。然后可以拿到这个文件夹了。

小demo 一窍不通 其实这块没有什么啊 你都可以做Android开发 这块只是JavaIO包里的内容

LIstView 你都了解 我觉得 这个你不是问题追问

这个真是问题,我刚开始学,java也不怎么样啊...给个demo吧

追答

demo? 你想学好的话 我给你思路你自己来写效果会比较好

先写一个方法 判断这个文件夹下面是否包含图片文件
public void IsExistPic(string path)
遍历全进来的这个path下面的所有文件 最后返回 true or false

参考技术B 查找系统的数据库 images 表,现在还有分么?

以上是关于如何获取android 下的StreamingAssets文件夹中的xml文件的主要内容,如果未能解决你的问题,请参考以下文章

如何获取android 下的StreamingAssets文件夹中的xml文件

android如何获取有图片的文件夹列表?

Android怎么获取一个包下的全部类名

Android如何获取当前ImageView中的src资源

android studio如何获取SHA1(Win+Mac)

android中怎么获取指定目录下的文件夹