在maven项目中的​​pom.xml​​中配置:

<dependency>
<groupId>org.ini4j</groupId>
<artifactId>ini4j</artifactId>
<version>0.5.4</version>
</dependency>

​env.ini​​文件:

[dev]
url="dev-url"
user="dev-user"
password="dev-password"

[testing]
url=""
user=""
password=""

代码:

import org.ini4j.Ini;
import org.ini4j.Profile;
import org.ini4j.Wini;
import java.io.File;
import java.util.Map;
import java.util.Set;

public class IniUtils {
public static void main(String[] args) {
try {
readIni();
}catch (Exception e){
System.out.println(e.getMessage());
}
}
private static void readIni() throws Exception{
Wini ini = new Wini(new File("yourPath/env.ini"));
// read
Ini.Section section = ini.get("dev");
String url = section.get("url");
String user = section.get("user");
String password = section.get("password");
System.out.println(url);
System.out.println(user);
System.out.println(password);
// or just use java.util.Map interface
Map<String, String> map = ini.get("dev");
String url1 = map.get("url");
String user1 = map.get("user");
String password1 = map.get("password");
System.out.println(url1);
System.out.println(user1);
System.out.println(password1);
// get all section names
// Set<String> sectionNames = ini.keySet();
// for(String sectionName: sectionNames) {
// Profile.Section section1 = ini.get(sectionName);
// }
// write
ini.put("sleepy", "age", 55);
ini.put("sleepy", "weight", 45.6);
ini.store();
}
}

参考: