我使用以下代码从配置文件中读取配置信息,
val prop = new Properties()
prop.load(new FileInputStream("logininfo.cfg"))
val host = getProperty("host", prop)
val user = getProperty("user", prop)
...
我想知道是否有一种很好的方法来存储所有这些信息,例如Scala中的主机,用户等。 目前,我使用的课程如下:
class Init_Info {
var user: String = ""
var host: String = ""
...
}
我想知道是否还有其他方法可以完成这项工作。
答案 0 :(得分:0)
你的方法是有效的,虽然这里可以避免可变性,例如通过如下定义Map
,
val prop = new Properties()
prop.load(new FileInputStream("logininfo.cfg"))
val initInfo = List("host","user")).map(p => p -> getProperty(p,prop)).toMap
然后用
获取值initInfo.getOrElse("host",sys.error("not found"))