美文网首页android
AssetManager的list(String fileNam

AssetManager的list(String fileNam

作者: 静享时光 | 来源:发表于2020-04-13 23:05 被阅读0次

    在Android开发中,我们有时需要操作assets文件夹下的文件。

    我在工程中创建了一个名为test.txt的测试文件,文件的目录如下图所示:


    fileDatas.png

    然后,我现在需要获取到fileDatas目录下的所有文件。

    代码如下:

    private void getAssetsData() {
            try {
                String[] fileDatas = getAssets().list("fileDatas");
                Log.e(TAG, "文件数量: " + fileDatas.length);
    
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    

    运行代码之后发现获取的文件数量为0。明明有文件,但是去没有获取到。
    经过上网查资料了解到assets需要和Java文件夹在同一层级中。
    调整目录结构:


    fileDatas2.png

    在运行代码之后就可以成功获取到assets中fileDatas目录下的所有文件了。

    总结:
    assets文件夹要和java文件夹在同一级目录下。
    一定要注意细节的问题。

    相关文章

      网友评论

        本文标题:AssetManager的list(String fileNam

        本文链接:https://www.haomeiwen.com/subject/oltamhtx.html