Java 读写Properties配置文件详解
什么是Properties文件?
Properties文件是一种配置文件,常用于存储程序中需要的各种参数信息,可以被Java程序轻松地读写。Properties文件通常以".properties"为后缀名,且文件内容为键值对的形式。
Properties文件的读写
读取Properties文件
读取Properties文件可以使用Java提供的Properties类和相应的方法。
1. 使用Properties类
Properties类是Java中的一个工具类,可以轻松地完成读取和写入Properties文件的操作。
import java.io.FileInputStream;
import java.util.Properties;
public class ReadPropertiesFileExample {
public static void main(String[] args) {
Properties prop = new Properties();
try {
//读取Properties文件
prop.load(new FileInputStream("config.properties"));
//获取值
String url = prop.getProperty("url");
String username = prop.getProperty("username");
String password = prop.getProperty("password");
//打印结果
System.out.println("url = " + url);
System.out.println("username = " + username);
System.out.println("password = " + password);
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. 使用ResourceBundle类
除了Properties类外,还可以使用ResourceBundle类来读取Properties文件。ResourceBundle类可以轻松地读取本地化资源文件内容。
import java.util.ResourceBundle;
public class ReadPropertiesFileExample2 {
public static void main(String[] args) {
ResourceBundle resourceBundle = ResourceBundle.getBundle("config");
String url = resourceBundle.getString("url");
String username = resourceBundle.getString("username");
String password = resourceBundle.getString("password");
System.out.println("url = " + url);
System.out.println("username = " + username);
System.out.println("password = " + password);
}
}
写入Properties文件
写入Properties文件同样使用Properties类。
import java.io.FileOutputStream;
import java.util.Properties;
public class WritePropertiesFileExample {
public static void main(String[] args) {
Properties prop = new Properties();
try {
//添加值
prop.setProperty("url", "jdbc:mysql://localhost:3306/mydatabase");
prop.setProperty("username", "root");
prop.setProperty("password", "123456");
//写入Properties文件
prop.store(new FileOutputStream("config.properties"), null);
System.out.println("Properties文件写入成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
示例
假设我们有一个Properties文件,内容为:
url=jdbc:mysql://localhost/mydatabase
username=root
password=123456
示例一:使用Properties类读取Properties文件
import java.io.FileInputStream;
import java.util.Properties;
public class ReadPropertiesFileExample {
public static void main(String[] args) {
Properties prop = new Properties();
try {
//读取Properties文件
prop.load(new FileInputStream("config.properties"));
//获取值
String url = prop.getProperty("url");
String username = prop.getProperty("username");
String password = prop.getProperty("password");
//打印结果
System.out.println("url = " + url);
System.out.println("username = " + username);
System.out.println("password = " + password);
} catch (Exception e) {
e.printStackTrace();
}
}
}
示例二:使用Properties类写入Properties文件
import java.io.FileOutputStream;
import java.util.Properties;
public class WritePropertiesFileExample {
public static void main(String[] args) {
Properties prop = new Properties();
try {
//添加值
prop.setProperty("url", "jdbc:mysql://localhost:3306/mydatabase");
prop.setProperty("username", "root");
prop.setProperty("password", "123456");
//写入Properties文件
prop.store(new FileOutputStream("config.properties"), null);
System.out.println("Properties文件写入成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上就是Java读写Properties配置文件的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 读写Properties配置文件详解 - Python技术站