Java 中的 Properties 类

Java 中的 Properties 类

Java 中,我们经常需要读取和写入配置文件。这时候,就需要用到 Properties 类。它是一个非常有用的类,可以用来读写属性文件。

Properties 类是什么?

Properties 类是 Java 的一个类,它是 Hashtable 的子类。它用于表示一组持久的属性。每个属性都是一个键值对,键和值都是字符串类型。

在 Java 中配置数据通常使用属性文件,这些文件往往保存在 .properties 文件中。它们包含了许多键值对,通常是用等号将它们连接起来,并且指定了属性名和值,如下所示:

name=张三
age=24
job=Java 工程师

Properties 类的常用方法

Properties 类提供了一些非常有用的方法,可以用于读取和写入属性文件。以下是 Properties 类的主要方法:

1. load(InputStream inputStream)

这个方法从输入流中读取属性列表。以下是使用该方法读取属性文件的示例代码:

// 创建 Properties 对象
Properties properties = new Properties();
// 读取属性文件
try (InputStream inputStream =
    new FileInputStream("config.properties")) {
    properties.load(inputStream);
} catch (IOException e) {
    e.printStackTrace();
}
// 输出属性值
System.out.println(properties.getProperty("name")); // 张三
System.out.println(properties.getProperty("age")); // 24
System.out.println(properties.getProperty("job")); // Java 工程师

2. setProperty(String key, String value)

这个方法将属性添加到属性列表中。以下是使用该方法写入属性文件的示例代码:

// 创建 Properties 对象
Properties properties = new Properties();
// 设置属性
properties.setProperty("name", "李四");
properties.setProperty("age", "25");
properties.setProperty("job", "Web 开发工程师");
// 写入属性文件
try (OutputStream outputStream =
    new FileOutputStream("config.properties")) {
    properties.store(outputStream, "This is a comment.");
} catch (IOException e) {
    e.printStackTrace();
}

3. getProperty(String key)

这个方法根据指定的键获取属性值。以下是使用该方法读取属性值的示例代码:

// 创建 Properties 对象
Properties properties = new Properties();
// 读取属性文件
try (InputStream inputStream =
    new FileInputStream("config.properties")) {
    properties.load(inputStream);
} catch (IOException e) {
    e.printStackTrace();
}
// 获取属性值
String name = properties.getProperty("name");
String age = properties.getProperty("age");
String job = properties.getProperty("job");
System.out.println(name); // 张三
System.out.println(age); // 24
System.out.println(job); // Java 工程师

4. store(OutputStream outputStream, String comments)

这个方法将属性列表写入指定的输出流。以下是使用该方法写入属性文件的示例代码:

// 创建 Properties 对象
Properties properties = new Properties();
// 设置属性
properties.setProperty("name", "李四");
properties.setProperty("age", "25");
properties.setProperty("job", "Web 开发工程师");
// 写入属性文件
try (OutputStream outputStream =
    new FileOutputStream("config.properties")) {
    properties.store(outputStream, "This is a comment.");
} catch (IOException e) {
    e.printStackTrace();
}

结论

通过使用 Properties 类,我们可以轻松地读取和写入属性文件。它是 Java 开发中非常有用的一个类,可以在很多场合使用。如果你需要配置你的 Java 应用程序,那么 Properties 类是非常适合你使用的。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程