有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过多个YAML文件循环查找特定数据

我想问的是,人们如何通过YAML文件找到所需的数据

我的情况是:我有一个Spigot/Bukkit服务器,它有一个文件夹,里面有很多文件。我需要做的是,分别检查插件中的每个文件,找出哪个文件包含我需要的数据。我怎样才能做到这一点


共 (1) 个答案

  1. # 1 楼答案

    您可以使用以下命令循环浏览文件:

    YamlConfiguration config = new YamlConfiguration();
    File[] files = this.getDataFolder().listFiles();
    for(File file : files){
        try {
            config.load(file);
            if(config.contains("Path")){
                //What you need to do.
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InvalidConfigurationException e) {
            e.printStackTrace();
        }
    }
    

    加载它们,然后循环加载它们,然后检查它们是否包含所需的路径。但是,您可能需要指定一个文件夹,只需在for循环中执行以下语句:

    file = new File(file.getAbsolutePath() + File.separator + "FOLDER_NAME");
    

    但实际上,最后一部分是以防你有其他类型的文件。如果你不小心,最终可能会出现异常。一般来说,你正在做的事情通常不是必需的,而且很可能有更好的解决方案。只是回答你的问题