23

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

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

请让我知道是否有任何 API 用于这种或其他方式来读取 Scala 中的属性文件。

4

4 回答 4

22

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

于 2013-07-26T05:26:46.740 回答
17

您将不得不以与 ScalaMapjava.util.Map. java.util.Properties延伸java.util.HashTablewhiche 延伸java.util.Dictionary

scala.collection.JavaConvertersDictionary具有与 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()

然后就可以使用Map上面了。获取和检索。但是,如果您希望将其转换回Properties类型(以存储回来等),则可能必须手动进行类型转换。

于 2013-07-26T05:26:10.670 回答
7

您可以只使用Java API

于 2013-07-26T05:07:42.940 回答
2

考虑一些类似的事情

def getPropertyX: Option[String] = Source.fromFile(fileName)
  .getLines()
  .find(_.startsWith("propertyX="))
  .map(_.replace("propertyX=", ""))
于 2014-08-18T14:01:46.367 回答