如何检查assets文件夹中是否存在html文件

时间:2018-04-12 14:37:25

标签: android android-assetmanager

Assets
 |-man
 |  |-myhtml.html
 |
 |-women
 |  |-myhtml.html

这是我的文件夹结构有时我需要检查文件存在于男性有时我需要检查文件存在于女性中我该怎么办。

try {
        fileExist = Arrays.asList(getResources().getAssets().list("")).contains(pathInAssets);
    } catch (FileNotFoundException e) {
        fileExist = false;
    } catch (IOException e) {
        e.printStackTrace();
    }

这只列出男人和女人的名单,我不能进去,并检查存在。

他们是否可以通过其他方式查看

2 个答案:

答案 0 :(得分:0)

使用以下方法从assets文件夹中获取文件。 我提供代码获取所有.mp4文件并将文件存储到字符串列表中。

private List<String> videoList=new ArrayList<>();
  private boolean listAssetFiles(String path) {

    String [] list;
    try {
        list = getAssets().list(path);
        if (list.length > 0) {
            // This is a folder
            for (String file : list) {
                if (!listAssetFiles(path + "/" + file))
                    return false;
                else {
                    // This is a file
                    // TODO: add file name to an array list
                    if (file.contains(".mp4") || file.contains(".mp3") ) {
                        videoList.add(file);
                    }
                }
            }
        }
    } catch (IOException e) {
        return false;
    }

    return true;
}

当你调用此方法时只传递..

    listAssetFiles(""); // you can pass your path if is empty then it scan root.

答案 1 :(得分:0)

只需打开文件的输入流即可。好像你要读取文件一样。

如果你设法打开它,文件确实存在。否则你会得到一个例外。