如何获取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,就出血大送分,急需啊!!!
给个流程图也行啊,绝对放分的
//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
以上是关于如何获取android 下的StreamingAssets文件夹中的xml文件的主要内容,如果未能解决你的问题,请参考以下文章
如何获取android 下的StreamingAssets文件夹中的xml文件