簡體   English   中英

如何在Java屬性文件中使用逗號分隔鍵值對

[英]How to separate key value pairs with comma in Java properties file

目前,我的屬性文件輸出如下所示

Name=Frank 
Email=frank@mail.com

基於以下代碼

File prop = new File(".properties");

if (!prop.exists()) {
    prop.createNewFile();
}        

try {
    FileReader reader = new FileReader(prop);
    Properties properties = new Properties();
    properties.load(reader);
    reader.close();

    properties.setProperty("Name", name);
    properties.setProperty("Email", email);

    FileWriter writer = new FileWriter(prop);
    properties.store(writer, "Settings");
    writer.close();

} catch (IOException ex) {
    Logger.getLogger(PropertiesTest.class.getName()).log(Level.SEVERE, null, ex);
}

我希望它寫在一行中,每個鍵值對用逗號分隔。 所以它看起來像這樣

Name=Frank, Email=frank@mail.com

我怎樣才能做到這一點? 或者有沒有辦法將每個Name和Email鍵值對與唯一標識符分組? 基本上,我想在一個屬性文件中有多個Name和Email條目,並且能夠獲得每個條目。

屬性文件不是為此而設計的。 您應該使用CSV,JSON,YAML,XML(但可能XML對於此用例來說太復雜)或數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM