在Java程序中,我們通常需要對一些常量進行存儲和讀取,如資料庫連接信息、SMTP郵件伺服器、日誌輸出路徑等等。這些常量我們可以放在配置文件中進行管理,而Java中提供了Properties類來方便我們實現對配置文件的讀寫操作。
一、Properties類簡介
Properties類繼承自Hashtable類,它用於存儲一組key-value值對。key和value都是字元串類型,通常用於存儲配置文件的信息。下面是Properties類的一些常用方法:
public synchronized void load(InputStream inStream):從輸入流中讀取屬性列表(鍵和元素對)
public synchronized void store(OutputStream out, String comments):將此屬性列表(鍵和元素對)寫入此 Properties表中,以適合使用 load(InputStream) 方法的格式寫入輸出流。
public String getProperty(String key):在此屬性列表中搜索具有指定鍵的屬性。
public void setProperty(String key,String value):調用 Hashtable 方法 put。
二、Properties類的使用方法
1. 讀取配置文件
在讀取配置文件時,我們可以通過Properties類的load方法從文件輸入流中讀取鍵值對。
Properties prop = new Properties();
InputStream in = this.getClass().getResourceAsStream("/config.properties");
try {
prop.load(in);
} catch (IOException e) {
e.printStackTrace();
}
String username = prop.getProperty("username");
String password = prop.getProperty("password");
以上代碼演示了如何從類路徑下的config.properties文件中讀取用戶名和密碼的值。
2. 寫入配置文件
在寫入配置文件時,我們可以通過Properties類的store方法將鍵值對寫入文件輸出流中。
Properties prop = new Properties();
OutputStream out = new FileOutputStream("config.properties");
prop.setProperty("username", "admin");
prop.setProperty("password", "123456");
try {
prop.store(out,"");
} catch (IOException e) {
e.printStackTrace();
}
以上代碼演示了如何將用戶名和密碼的值寫入到config.properties文件中。
三、小結
本文介紹了在Java中使用Properties實現配置文件讀寫的方法,包括了Properties類的簡介、讀取配置文件和寫入配置文件。通過本文的學習,大家應該可以掌握Java中Properties類的使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/234115.html