list = getResources().getAssets().list("abc")
它返回的是在assets文枣高清件夹下abc文件夹中文凳前件的文件名的列表。再去检查念灶list中是否有你需要的文件。
读取abc文件夹中的文件的时候只需:
InputStream in = getResources().getAssets().open("abc/yan.txt")//不需要加“assets”
以流的 *** 作读取Assets文件,获取Assets文件夹下的文件内容,teachcourse得到输入流:
InputStream is=getResources().getAssets().open("msgbean.xml")
例如:读取一个msgbean.xml文件,然后解析里面的xml数据
/*** 闹洞读取assets指定的xml文件,返回List
* @param fileName 文件名称
* @return List
*/
public List getFromAssetsPath(String fileName){
InputStream is = null
AssetManager manager = getAssets()
try {
is = manager.open("newsbean.xml")
List list = NewsService.getNewsBean(is)
Message msg = new Message()
msg.obj = list
msg.what = 0x110
handler.sendMessage(msg)
return list
} catch (Exception 迅清e) {
液昌枯e.printStackTrace()
} finally {
try {
if(is!=null)
is.close()
} catch (IOException e) {
e.printStackTrace()
}
}
return null
}
InputStream inStream = context.getAssets().open(fileName)这个context指service或猛毕者activity对象,如果是在service或者activity中,就直接调getAssets()就好了. fileName是相对路径,如果你的文件就是放在assets目录下,就旅亮直接写文件名比如text.txt就行了,如果是在assets的子目录下,就需要将子枝镇芹目录的路径也加上.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)