簡體   English   中英

在.properties文件Java中存儲日期

[英]Storing date in .properties file java

我試圖將日期存儲在config.properties文件中,但是格式錯誤。

try{
    prop.setProperty("last_run_time",sdf.format(date));
    prop.store(new FileOutputStream("config.properties"),null);
}
catch (Exception e){
    e.printStackTrace();
}

sdf.format(date))值正確,例如2013-08-23 02:47 問題是在屬性文件2013-08-23 02\\:47存儲了該文件。 '\\'來自哪里?

\\揭露你的: 通常, :用來定義帶有值的鍵! 您可以在此處閱讀有關取消屏蔽和.properties文件的更多信息。

這來自Java Doc:

鍵包含該行中的所有字符,從第一個非空白字符開始,直到但不包括第一個非轉義的'=',':'或除行終止符以外的空白字符。 所有這些密鑰終止字符都可以通過用前面的反斜杠字符轉義來包括在密鑰中。 例如,

\\:\\ =

將是兩個字符的鍵“:=“。 可以使用\\ r和\\ n轉義序列包含行終止符。 跳過鍵后的任何空格; 如果鍵后的第一個非空白字符為'='或':',則將其忽略,並且其后的所有空白字符也將被跳過。 該行上所有剩余的字符將成為關聯元素字符串的一部分; 如果沒有剩余字符,則該元素為空字符串“”。 一旦識別出構成鍵和元素的原始字符序列,就如上所述執行轉義處理。

我認為可以保存為\\:

Java屬性文件不是供您閱讀的文本。 用於讀取Java代碼。 轉義\\將確保Java應用程序下次讀取它時,會將其解釋為冒號,而不是鍵/值分隔符。

冒號是可能的鍵/值分隔字符之一。 前導反斜杠將其轉義 (僅當密鑰包含冒號時才需要這樣做,但始終轉義時,您更傾向於保存)。

有效分配的變體:

key value
key= value
key: value

請參見Javadoc:Properties.load(Reader)

暫無
暫無

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

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