如何在 Java 中动态创建和存储属性文件?

java 8object oriented programmingprogramming更新于 2025/9/20 3:56:17

.properties 是 Java 中的一个扩展,用于存储可配置应用程序。它在 Java 中由 Properties 类表示,您可以存储属性文件并使用此类的方法从中读取。此类继承自 HashTable 类。

创建 .properties 文件

创建属性文件 −

  • 实例化 Properties 类。
  • 使用 put() 方法填充创建的 Properties 对象。
  • 通过将存储文件的路径作为参数传递来实例化 FileOutputStream 类。

示例

以下 Java 程序在路径 D:/ExampleDirectory/

中创建属性文件
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class CreatingPropertiesFile {
   public static void main(String args[]) throws IOException {
      //实例化属性文件
      Properties props = new Properties();
      //填充属性文件
      props.put(&"Device_name", &"OnePlus7");
      props.put(&"Android_version", &"9");
      props.put(&"Model", &"GM1901");
      props.put(&"CPU", &"Snapdragon855");
      //实例化用于输出文件的 FileInputStream
      String path = "D:\ExampleDirectory\myFile.properties";
      FileOutputStream outputStrem = new FileOutputStream(path);
      //存储属性文件
      props.store(outputStrem, "This is a sample properties file");
      System.out.println("Properties file created......");
   }
}

输出

Properties file created......

如果你观察输出文件,你会看到创建的内容如下 −

Storing properties file in XML format

You can store the properties file in XMLformat using the storeToXML() method.

示例

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class CreatingPropertiesFile {
   public static void main(String args[]) throws IOException {
      //实例化属性文件
      Properties props = new Properties();
      //填充属性文件
      props.put(&"Device_name", &"OnePlus7");
      props.put(&"Android_version", &"9");
      props.put(&"Model", &"GM1901");
      props.put(&"CPU", &"Snapdragon855");
      //实例化输出文件的 FileInputStream
      String outputPath = "D:\ExampleDirectory\myFile.xml";
      FileOutputStream outputStrem = new FileOutputStream(outputPath);
      //以 XML 格式存储属性文件
      props.storeToXML(outputStrem, "This is a sample properties file");
      System.out.println("Properties file created......");
   }
}

输出

Properties file created......

如果你观察输出文件,你会看到创建的内容如下 −


相关文章