如何在 Java 中动态创建和存储属性文件?
.properties是 Java 中用来存储可配置应用程序的扩展。它在 Java 中由 Properties 类表示,你可以存储一个 properties 文件并使用此类的某些方法从中读取。此类继承了 HashTable 类。
创建 .properties 文件
要创建 properties 文件 −
- 实例化 Properties 类。
- 使用 put() 方法填充创建的 Properties 对象。
- 通过传递作为参数的文件存储路径,来实例化 FileOutputStream 类。
示例
以下 Java 程序创建了在 D:/示例目录/ 路径中的 properties 文件
import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class CreatingPropertiesFile { public static void main(String args[]) throws IOException { //Instantiating the properties file Properties props = new Properties(); //Populating the properties file props.put("Device_name", "OnePlus7"); props.put("Android_version", "9"); props.put("Model", "GM1901"); props.put("CPU", "Snapdragon855"); //Instantiating the FileInputStream for output file String path = "D:\ExampleDirectory\myFile.properties"; FileOutputStream outputStrem = new FileOutputStream(path); //Storing the properties file props.store(outputStrem, "This is a sample properties file"); System.out.println("Properties file created......"); } }
输出
Properties file created......
如果你查看输出文件,可以看到创建的内容如下 −
以 XML 格式存储 properties 文件
你可以使用 storeToXML() 方法以 XML 格式存储 properties 文件。
示例
import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class CreatingPropertiesFile { public static void main(String args[]) throws IOException { //Instantiating the properties file Properties props = new Properties(); //Populating the properties file props.put("Device_name", "OnePlus7"); props.put("Android_version", "9"); props.put("Model", "GM1901"); props.put("CPU", "Snapdragon855"); //Instantiating the FileInputStream for output file String outputPath = "D:\ExampleDirectory\myFile.xml"; FileOutputStream outputStrem = new FileOutputStream(outputPath); //Storing the properties file in XML format props.storeToXML(outputStrem, "This is a sample properties file"); System.out.println("Properties file created......"); } }
输出
Properties file created......
如果你查看输出文件,可以看到创建的内容如下 −
广告