如何在scala中读取属性文件

sun*_*nil 19 scala

我是Scala编程的新手,我想在Scala中读取属性文件.

我找不到任何API来读取Scala中的属性文件.

如果有任何API用于读取Scala中的属性文件,请告知我们.

4le*_*x1v 21

除了表单Java API之外,Typesafe还有一个名为config的库,它有一个很好的API,用于处理不同类型的配置文件.

  • 当人们可以简单地使用 scala 中的 java API 时,请不要建议人们参考过度设计的库,例如 TypeSafe config。我知道类型安全配置有其优点和缺点,但为什么要使用隧道掘进机在墙上钻孔? (3认同)
  • 太复杂了,读取资源而不是文件:( (2认同)

Jat*_*tin 17

你将不得不使用Scala做它用类似的方式将Mapjava.util.Map.java.util.Properties延伸到java.util.HashTable哪个延伸java.util.Dictionary.

scala.collection.JavaConverters具有转换Dictionary为Scala的功能mutable.Map:

val x = new Properties
//load from .properties file here.
import scala.collection.JavaConverters._

scala> x.asScala
res4: scala.collection.mutable.Map[String,String] = Map()
Run Code Online (Sandbox Code Playgroud)

然后你可以使用Map上面的.获取和检索.但是如果你想将它转换回Properties类型(存储回来等),你可能必须手动输入它.


Jen*_*der 5

您只需使用Java API即可.