[英]Special characters (“\”) in .properties-file
我正在開發一個在Windows上執行的Java應用程序。 我在.properties文件中有幾個反斜杠(“\\”)。 這是文件的樣子:
dir=\\127.0.0.1\d$\dir\dir2\dir3
我使用Spring
注釋Value
讀取屬性dir
:
@Value("${dir}")
protected String dir;
當在代碼中使用屬性dir
時,這將導致字符串127.0.0.1d$dirdir2dir3
。
我試過像這樣的unicode轉義:
dir=\u005C\u005C127.0.0.1\u005Cd$\u005Cdir\u005Cdir2\u005Cdir3
我也試過反斜杠作為這樣的逃避:
dir=\\\\127.0.0.1\\d$\\dir\\dir2\\dir3
當在代碼中使用屬性dir
時,上面的兩個嘗試都會產生字符串\\\\127.0.0.1d$dirdir2dir3
。
我希望在代碼中使用屬性時將屬性dir
設置為\\\\127.0.0.1\\d$\\dir\\dir2\\dir3
。 .properties文件應該是什么樣才能得到這個結果?
你可以使用正斜杠,除了它適用於Windows的原因
反斜杠轉義符用於編譯器理解下一個字符有效並將結果存儲在String
。 當您鍵入\\\\127.0.0.1\\d$\\dir\\dir2\\dir3
,除了第二個(顯然)之外,所有反斜杠都會被轉義。 不要在這里使用String
對象。 嘗試使用“ Properties
並發布結果。 我有相同的經驗和使用屬性工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.