如何在 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......
如果你檢視輸出檔案,可以看到建立的內容如下 −

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP