AssetManager的list(String fileNam
2020-04-13 本文已影响0人
静享时光
在Android开发中,我们有时需要操作assets文件夹下的文件。
我在工程中创建了一个名为test.txt的测试文件,文件的目录如下图所示:
![](https://img.haomeiwen.com/i6752181/9dfaae5f17c0b227.png)
然后,我现在需要获取到fileDatas目录下的所有文件。
代码如下:
private void getAssetsData() {
try {
String[] fileDatas = getAssets().list("fileDatas");
Log.e(TAG, "文件数量: " + fileDatas.length);
} catch (IOException e) {
e.printStackTrace();
}
}
运行代码之后发现获取的文件数量为0。明明有文件,但是去没有获取到。
经过上网查资料了解到assets需要和Java文件夹在同一层级中。
调整目录结构:
![](https://img.haomeiwen.com/i6752181/3cf3fdae725c3e77.png)
在运行代码之后就可以成功获取到assets中fileDatas目录下的所有文件了。
总结:
assets文件夹要和java文件夹在同一级目录下。
一定要注意细节的问题。