如何在 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......

如果你檢視輸出檔案,可以看到建立的內容如下 −

更新於: 2019 年 8 月 2 日

3K+ 次檢視

開啟你的職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.