使用Groovy从属性文件获取值

使用Groovy从属性文件获取值,第1张

概述如何使用Groovy从属性文件获取值? 我需要一个属性文件(.properties),它将文件名作为键,并将其目标路径作为值。我将需要在运行时解决的密钥,具体取决于需要移动的文件。 到目前为止,我可以加载属性看起来,但不能从“加载”属性“获取”值。 我提到的线程:groovy: How to access to properties file?和以下是我迄今为止的代码片段 def props = 如何使用Groovy从属性文件获取值?

我需要一个属性文件(.propertIEs),它将文件名作为键,并将其目标路径作为值。我将需要在运行时解决的密钥,具体取决于需要移动的文件。

到目前为止,我可以加载属性看起来,但不能从“加载”属性“获取”值。

我提到的线程:groovy: How to access to properties file?和以下是我迄今为止的代码片段

def  props = new PropertIEs();file propfile =           new file('D:/XX/XX_Batch/XX_BATCH_COMMON/src/main/resources/patchfiles.propertIEs')props.load(propfile.newDatainputStream())def config = new ConfigSlurper().parse(props)    def ant = new AntBuilder()    def List = ant.fileScanner {                fileset(dir:getSrcPath()) {                    include(name:"**/*")                }    }    for (f in List) {       def key = f.name       println(props)       println(config[key])       println(config)       def destn = new file(config['a'])    }

属性文件现在有以下条目:

jan-feb-mar.Jsp=/XX/Test/1XX-1.0.0-SNAPSHOT.jar=/XX/Test/1a=bc=d

如果我使用props.getProperty(‘a’)查找,则返回正确的值
要么,
config [‘a’]
还尝试了代码:符号

但是一旦切换到使用变量“key”,在config [key]中返回 – > [:]

我是新来的,不能说我在这里错过了什么。

解决方法 对我来说,你使事情变得太复杂了。

这是一个简单的例子,应该做这个工作:

给定test.propertIEs文件:

a=1b=2

这段代码运行正常:

PropertIEs propertIEs = new PropertIEs()file propertIEsfile = new file('test.propertIEs')propertIEsfile.withinputStream {    propertIEs.load(it)}def runtimeString = 'a'assert propertIEs."$runtimeString" == '1'assert propertIEs.b == '2'
总结

以上是内存溢出为你收集整理的使用Groovy从属性文件获取值全部内容,希望文章能够帮你解决使用Groovy从属性文件获取值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1249468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存