如何从Android应用程序中读取json文件的名称?

时间:2017-03-05 05:46:41

标签: android json parsing

我有一堆文件夹,按照诗人的名字分类,这些文件夹里面是JSON文件,这些文件由诗歌的标题命名。 那么我如何从应用程序中浏览这些文件。 作家的数量和诗歌的数量太多,我不知道有多少诗。我想首先打电话给所有诗人,然后叫蚂蚁,然后是头衔。

我无法想办法尝试这个。

收集结构

所有诗歌都可以在相应作者的子目录的收藏目录中找到。

collection
├── William Cowper
│   └── Light Shining out of Darkness.json
└── William Ernest Henley
    └── Invictus.json

1 个答案:

答案 0 :(得分:0)

int Index = 0;  // Global
String[] FileDir; // Global 

// Start onCreate or some function 
File currentDir = new File(""); // collection directory as parameter
DisplayFile(currentDir);


public static void DisplayFile(File currentDir)
{
    try {

        File[] files = currentDir.listFiles();
        for (File file : files) {

            if (file.isDirectory()) {

                //System.out.println("directory:" + file.getCanonicalPath());
                DisplayFile(file);

            } else {
                if(file.getCanonicalFile().toString().contains(".json"))
                FileDir[Index] = file.getCanonicalPath();
                Index++;
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}