2024年3月7日发(作者:)

【Android】判断assets文件夹下的某个文件是否存在

编程的时候,我们并不能把所有的文件或者资源都放在res文件夹下,那样编译时会生成一个id,不仅会浪费资源还可能会出现各种各样的问题。有些文件放在assets文件下就比较好。那么放在assets文件夹下的文件要怎么获取呢?

看看下面的算法就很清楚了

[java] view plain copy

print?

1. /**

2. * 判断assets文件夹下的文件是否存在

3. *

4. * @return false 不存在 true 存在

5. */

6. private boolean isFileExists(String filename) {

7. AssetManager assetManager = getAssets();

8. try {

9. String[] names = ("");

10. for (int i = 0; i < ; i++) {

11. LogUtil.e(names[i]);

12. if (names[i].equals(())) {

13. n(filename + "存在");

14. return true;

15. }

16. }

17. } catch (IOException e) {

18. tackTrace();

19. n(filename + "不存在");

20. return false;

21. }

22. n(filename + "不存在");

23. return false;

24. }

上面的算法是获取assets文件夹根目录,如果要获取下面的子目录中的文件只要

[java] view plain copy

print?

1. String[] names = ("a");

2. //获取assets文件下子目录文件夹a中的所有文件的名称