[英]Parse a properties file with groovy
我正在嘗試從包含以下內容的屬性文件中提取用戶名和密碼:
#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)
我遇到這個錯誤:
期待'!',在第1行第2列找到了'F'#Fri 2013年5月31日09:33:22 CEST ^
1個錯誤
提前致謝
您可以省去用更多慣用語自己關閉流的麻煩:
def props = new Properties()
new File("foo.properties").withInputStream { s ->
props.load(s)
}
也許我在這里是個白痴,但是更大的問題不是他使用的是外殼樣式的注釋字符(#)而不是常規注釋(//或/ * ... * /)嗎?
他的錯誤消息是因為#在unix腳本的開頭應跟#! 然后是解釋器的路徑。 (類似於#!/ bin / sed)
使用屬性類型:
def props = new Properties()
def stream = new FileInputStream("foo.properties")
try {
props.load(stream)
} finally {
stream.close()
}
System.out.println(props)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.