来自java.util.prefs.Preferences的Typesafe配置加载

时间:2016-05-12 12:32:57

标签: scala config typesafe

我正在尝试弄清楚如何使用encoding = "utf8" # or "latin1" or whatever the actual encoding is... inputfile = codecs.open(sbackupname, "r", encoding) outputfile = codecs.open(sfilepath, "w", encoding) 对象正确实例化Config 实例。

API公开了一个带有java.util.prefs.Preferences参数的ConfigFactory.load()方法,但就我而言,我无法弄清楚如何java.util.PropertiesPreferences转换。

你们有任何提示吗?

P.S。我将首选项对象作为外部上下文中的参数,并将其修改为更方便的选项并不是一种选择。

1 个答案:

答案 0 :(得分:1)

似乎没有直接的方法来做到这一点。实施ConfigParseable以添加新类型的文件格式/ API is very explicitly not supported

我能想到的最简单的方法是使用PreferencesProperties编写自己的方法,以递归方式将childrenNames()转换为keys()