Java:
使用TOML

如何操作:

你需要一个TOML解析库。我推荐使用toml4j。像这样将它添加到你的项目中:

// 将此添加至你的build.gradle
dependencies {
    implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}

以下是如何解析一个TOML文件:

import com.moandjiezana.toml.Toml;

public class TomlExample {
    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: " + ip);
        System.out.println("服务器端口: " + port);
    }
}

示例输出:

服务器IP: 192.168.1.1
服务器端口: 80

深入了解

TOML由GitHub联合创始人Tom Preston-Werner开发,旨在比XML更简单,比YAML更具体。其最新版本1.0.0在2021年发布,提供了一组稳定的功能。

类似JSON或YAML的替代产品也很受欢迎。JSON非常适合数据交换。YAML对于复杂配置来说更易于人类阅读。TOML的优势在于它的直白性以及在Rust社区中的应用。

在实现方面,当使用Java处理TOML时,请记住你选择的解析器很重要。除了toml4j外,一些人会选择jackson-dataformat-toml。它们每个都有其细微差别,如错误处理或解析性能,因此基于你项目的需求进行选择。

另请参阅