使用groovy解析属性文件

ErE*_*TuS 0 groovy parsing properties

我正在尝试从包含以下内容的属性文件中提取用户名和密码:

#Fri May 31 09:33:22 CEST 2013 
password=user40_31-05-2013 
username=user40_31-05-2013


File propertiesFile = new File('testdata.properties')
def config = new ConfigSlurper().parse(propertiesFile.toURL())
println(config.username)
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

期待'!',找到'F'@第1行,第2栏.#Fri May 31 09:33:22 CEST 2013 ^

1错误

提前致谢

tim*_*tes 7

您可以使用更加惯用的方式自行关闭流:

def props = new Properties()
new File("foo.properties").withInputStream { s ->
  props.load(s) 
}
Run Code Online (Sandbox Code Playgroud)