簡體   English   中英

用groovy解析屬性文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM