如何使用 Java 从 .properties 文件读写数据?


.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 {
      //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 格式储存属性文件

你可以使用 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 {
      //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......


更新日期:10-Sep-2019

11K+ 浏览数

开启您的 职业生涯

完成课程以获取认证

立即开始
广告
© . All rights reserved.