簡體   English   中英

Android Studio listFiles返回資產文件夾為null

[英]Android Studio listFiles returns null with assets folder

在資產文件夾中,我還有另一個文件夾,名為帶有.txt文件的歌曲。 我一直試圖將所有.txt文件放入File [],但在folder.listFiles()上得到一個NullPointer。

這是代碼:

    File folder = new File("assets/songs");
    File[] listOfFiles = folder.listFiles();


    for (int i = 0; i < listOfFiles.length; i++) {
        File file = listOfFiles[i];
        if (file.isFile() && file.getName().endsWith(".txt")) {
            String content = FileUtils.readFileToString(file);
            this.list.add(content);
            System.out.println(content);
        }
    }

    return this.list;

資產不是設備上的文件。 它們是開發機器上的文件。 它們是設備上APK文件中的條目。

使用AssetManager處理資產,包括資產list()方法

正如@CommonsWare先生所說,您可以像這樣使用AssetManager:

AssetManager assetManager = getAssets();
String[] files = assetManager.list("");

請注意,此file是String數組。 因此,不要忘記在遍歷數組之前為數組的每個元素初始化新文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM