簡體   English   中英

如何在要加載的屬性文件中指定路徑 Java Properties

[英]How to specify a path in a properties file to be loaded with Java Properties

我有一個 .properties 文件,我想在 Java Properties object 中加載。該文件包含一些路徑。 為了能夠在不獲取java.lang.IllegalArgumentException: Malformed \uxxxx encoding. 使用 Properties.load() 方法從文件加載屬性時,我需要在路徑中使用轉義符“\”。

所以我的路徑看起來像: C:\\Users\\Harald\\Folder1\\Version1\\Folder2 它以這種方式工作,不會拋出異常。

問題是我無法向我的用戶解釋(因為用戶可以更改此路徑。)他需要在路徑中使用雙“\”。

有人知道這個問題的解決方法嗎? 謝謝!

更簡單的解決方案是使用正斜杠 這樣你的路徑將看起來像C:/Users/Harald/Folder1/Version1/Folder2 ,其他一切都將正常工作 - 無需更改代碼!

我對你的問題有點困惑。 您是否詢問是否有一種方法可以讓用戶編輯屬性文件而無需使用非直觀\\轉義字符?

如果您要為用戶設置此功能,或許您應該有一個程序或腳本來創建屬性文件(在需要時添加轉義字符)

您可能最好為用戶定義路徑以放置屬性文件,或者將它們指向現有屬性文件(包含有用屬性的注釋等),例如${user.home}\\\\myapp\\\\myprops.properties然后總是加載該文件,或者更好的是,只需提供目錄並加載以該目錄中的.properties結尾的每個文件。

如果您的應用程序是GUI應用程序,您還可以允許用戶在文件對話框中選擇文件。 你從搖擺和SWT標簽和文件選擇器中獲得的字符串是java友好的,你不必擔心轉義字符。

如果在 java 代碼中使用\\

如果在屬性文件中使用/

暫無
暫無

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

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