如何使用 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.