在Java中,配置文件是用于存储应用程序配置信息的一种常见方式,配置文件可以存储如数据库连接信息、应用程序参数、环境变量等,Java提供了多种配置文件格式,如.properties、.xml、.json等,以下是使用Java中常见配置文件格式的方法。

.properties文件
.properties文件是Java中最常用的配置文件格式之一,它由键值对组成,格式简单,易于阅读和修改。
创建.properties文件
创建一个名为config.properties的文件,并按照以下格式添加配置信息:
# 数据库配置 db.url=jdbc:mysql://localhost:3306/mydatabase db.username=root db.password=123456 # 应用程序参数 app.name=MyApp app.version=1.0.0
在Java中读取.properties文件
使用java.util.Properties类读取.properties文件:
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ConfigReader {
public static void main(String[] args) {
Properties prop = new Properties();
try (FileInputStream input = new FileInputStream("config.properties")) {
prop.load(input);
String dbUrl = prop.getProperty("db.url");
String dbUsername = prop.getProperty("db.username");
String dbPassword = prop.getProperty("db.password");
String appName = prop.getProperty("app.name");
String appVersion = prop.getProperty("app.version");
System.out.println("Database URL: " + dbUrl);
System.out.println("Database Username: " + dbUsername);
System.out.println("Database Password: " + dbPassword);
System.out.println("Application Name: " + appName);
System.out.println("Application Version: " + appVersion);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
.xml文件
.xml文件是另一种常用的配置文件格式,它支持更复杂的结构,适用于存储大量配置信息。

创建.xml文件
创建一个名为config.xml的文件,并按照以下格式添加配置信息:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<database>
<url>jdbc:mysql://localhost:3306/mydatabase</url>
<username>root</username>
<password>123456</password>
</database>
<app>
<name>MyApp</name>
<version>1.0.0</version>
</app>
</config>
在Java中读取.xml文件
使用javax.xml.parsers包中的类解析.xml文件:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class ConfigReader {
public static void main(String[] args) {
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse("config.xml");
doc.getDocumentElement().normalize();
NodeList databaseList = doc.getElementsByTagName("database");
Element databaseElement = (Element) databaseList.item(0);
String dbUrl = databaseElement.getElementsByTagName("url").item(0).getTextContent();
String dbUsername = databaseElement.getElementsByTagName("username").item(0).getTextContent();
String dbPassword = databaseElement.getElementsByTagName("password").item(0).getTextContent();
NodeList appList = doc.getElementsByTagName("app");
Element appElement = (Element) appList.item(0);
String appName = appElement.getElementsByTagName("name").item(0).getTextContent();
String appVersion = appElement.getElementsByTagName("version").item(0).getTextContent();
System.out.println("Database URL: " + dbUrl);
System.out.println("Database Username: " + dbUsername);
System.out.println("Database Password: " + dbPassword);
System.out.println("Application Name: " + appName);
System.out.println("Application Version: " + appVersion);
} catch (Exception e) {
e.printStackTrace();
}
}
}
.json文件
.json文件是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。
创建.json文件
创建一个名为config.json的文件,并按照以下格式添加配置信息:

{
"database": {
"url": "jdbc:mysql://localhost:3306/mydatabase",
"username": "root",
"password": "123456"
},
"app": {
"name": "MyApp",
"version": "1.0.0"
}
}
在Java中读取.json文件
使用org.json库读取.json文件:
import org.json.JSONObject;
public class ConfigReader {
public static void main(String[] args) {
JSONObject config = new JSONObject("{\"database\":{\"url\":\"jdbc:mysql://localhost:3306/mydatabase\",\"username\":\"root\",\"password\":\"123456\"},\"app\":{\"name\":\"MyApp\",\"version\":\"1.0.0\"}}");
String dbUrl = config.getJSONObject("database").getString("url");
String dbUsername = config.getJSONObject("database").getString("username");
String dbPassword = config.getJSONObject("database").getString("password");
String appName = config.getJSONObject("app").getString("name");
String appVersion = config.getJSONObject("app").getString("version");
System.out.println("Database URL: " + dbUrl);
System.out.println("Database Username: " + dbUsername);
System.out.println("Database Password: " + dbPassword);
System.out.println("Application Name: " + appName);
System.out.println("Application Version: " + appVersion);
}
}
使用配置文件可以帮助开发者将应用程序的配置信息与代码分离,提高代码的可维护性和可扩展性,根据不同的需求选择合适的配置文件格式,并按照相应的规范进行编写,可以让应用程序更加灵活和高效。


















