Interface FileConfiguration

All Known Subinterfaces:
EmbeddedPropertiesConfiguration
All Known Implementing Classes:
EmbeddedPropertiesConfigurationImpl, YamlConfiguration

@Experimental public interface FileConfiguration
Example usage:

     public void loadConfigExample() {
     try {
         // 1. Tạo instance
         FileConfiguration config = new YamlConfiguration();

         // 2. Xác định file
         File file = new File("config.yml");

         // 3. Load (Nếu file chưa có thì tạo file mặc định - logic này bạn tự code thêm)
         if (!file.exists()) {
             file.createNewFile();
             // Set default values
             config.set("server.port", 8080);
             config.set("bot.token", "default_token");
             config.set("bot.owners", List.of("123", "456"));
             config.save(file);
         }

         config.load(file);

         // 4. Lấy dữ liệu (Dot notation)
         String token = config.getString("bot.token");
         int port = config.getInt("server.port");
         List owners = config.getStringList("bot.owners");

         System.out.println("Token: " + token);

     } catch (IOException e) {
         e.printStackTrace();
     }
 }
 
  • Method Details