如何读取assets文件夹中的txt文件

如何读取assets文件夹中的txt文件,第1张

可以通过这个方法来找到是否有你要的那个文件:String[] list = null

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的子目录下,就需要将子枝镇芹目录的路径也加上.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8195980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存