Java:
Trabalhando com TOML

Como fazer:

Você precisará de uma biblioteca de análise (parsing) de TOML. Eu recomendo o toml4j. Adicione ao seu projeto assim:

// Adicione isso ao seu build.gradle
dependencies {
    implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}

Veja como você analisa um arquivo TOML:

import com.moandjiezana.toml.Toml;

public class ExemploToml {
    public static void main(String[] args) {
        Toml toml = new Toml().read("""
            [server]
            ip = "192.168.1.1"
            port = 80
            """);

        String ip = toml.getString("server.ip");
        Integer port = toml.getLong("server.port").intValue();
        
        System.out.println("IP do Servidor: " + ip);
        System.out.println("Porta do Servidor: " + port);
    }
}

Saída de exemplo:

IP do Servidor: 192.168.1.1
Porta do Servidor: 80

Aprofundamento

Desenvolvido por Tom Preston-Werner, co-fundador do GitHub, TOML tinha como objetivo ser mais simples que o XML e mais especificado que o YAML. Sua última versão 1.0.0, lançada em 2021, oferece um conjunto estável de recursos.

Alternativas como JSON ou YAML também são populares. JSON é ótimo para a troca de dados. YAML é mais legível para configurações complexas. A força do TOML é a sua simplicidade e seu uso na comunidade Rust.

Quanto à implementação, ao usar TOML com Java, tenha em mente que o analisador que você escolher importa. Além do toml4j, alguns optam pelo jackson-dataformat-toml. Eles terão nuances, como manuseio de erros ou desempenho de análise, então escolha com base nas necessidades do seu projeto.

Veja Também