android

AssetManager的list(String fileNam

2020-04-13  本文已影响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文件夹在同一级目录下。
一定要注意细节的问题。

上一篇下一篇

猜你喜欢

热点阅读