簡體   English   中英

.properties文件中的特殊字符(“\\”)

[英]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.

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