我需要一个属性文件(.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从属性文件获取值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)