要在Java中读写ini文件,有以下几个步骤:
- 引入ini4j库
ini4j是一个开源的Java类库,主要用于解析INI文件。
在Maven项目中,可以在pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.ini4j</groupId>
<artifactId>ini4j</artifactId>
<version>0.5.4</version>
</dependency>
- 读取ini文件
使用ini4j库可以很容易地读取ini文件。下面的示例演示了如何读取一个名为config.ini的文件,该文件包含以下内容:
[database]
host = localhost
port = 3306
user = root
password = 123456
import java.io.File;
import java.io.IOException;
import org.ini4j.Ini;
import org.ini4j.InvalidFileFormatException;
public class ReadIniFile {
public static void main(String[] args) {
File file = new File("config.ini");
try {
Ini ini = new Ini(file);
String host = ini.get("database", "host");
String port = ini.get("database", "port");
String user = ini.get("database", "user");
String password = ini.get("database", "password");
System.out.println(String.format("host: %s, port: %s, user: %s, password: %s", host, port, user, password));
} catch (InvalidFileFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,通过Ini类读取config.ini文件,然后获取database节中的host、port、user和password属性。将属性值打印出来。
- 写入ini文件
使用ini4j库也可以很容易地写入ini文件。下面的示例演示了如何将一些属性写入一个名为config.ini的文件:
import java.io.File;
import java.io.IOException;
import org.ini4j.Ini;
import org.ini4j.InvalidFileFormatException;
public class WriteIniFile {
public static void main(String[] args) throws InvalidFileFormatException, IOException {
File file = new File("config.ini");
Ini ini = new Ini();
ini.load(file);
ini.put("database", "host", "localhost");
ini.put("database", "port", "3306");
ini.put("database", "user", "root");
ini.put("database", "password", "123456");
ini.store(file);
}
}
在上面的示例中,将属性值写入config.ini文件中。
如果想写入一个新的ini文件,可以使用FileOutputStream将ini字符串写入文件中,示例如下:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import java.util.Properties;
public class WriteIniFile {
public static void main(String[] args) {
Properties properties = new Properties();
properties.setProperty("database.host", "localhost");
properties.setProperty("database.port", "3306");
properties.setProperty("database.user", "root");
properties.setProperty("database.password", "123456");
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream("config.ini");
properties.store(outputStream, "database config");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在上面的示例中,首先使用Properties类创建一个包含数据库连接信息的属性列表,然后使用FileOutputStream将属性列表写入到config.ini文件中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java读写ini文件、FileOutputStream问题 - Python技术站