如何在 Java 中从 .properties 文件读取/写入数据?
java 8object oriented programmingprogramming更新于 2025/6/27 1:22: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......
如果您观察输出文件,可以看到创建的内容为 −
以 XML 格式存储属性文件
您可以使用 stored XML() 方法以 XML 格式存储属性文件。
示例
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......