如何读取文件夹中的所有文件并使用Groovy替换文件中的模式

时间:2016-04-21 11:09:27

标签: groovy

select group_concat(concat(property_value, '  ', cnt))
from (
    SELECT property_value, count(property_value) as cnt
     FROM ITEM_PROPERTIES
     WHERE property_name = 'Colour'
     GROUP BY property_value
) c

我可以更改一个文件的模式但我想读取文件夹中的所有文件并逐个替换每个文件中的模式 执行时: 错误:发生错误[无法找到匹配的构造函数:java.io.File(java.util.ArrayList)],有关详细信息,请参阅错误日志

1 个答案:

答案 0 :(得分:0)

您的代码存在许多问题......

1)您无需导入:

import java.io.File;

2)致电时:

def file = new File(file)

file中没有名为new File(file)的变量(您的意思是files吗?)

3)如果您的意思是new File(files)那么那就是您的错误所在......您无法从字符串列表中创建新文件

4)>的实体为&gt;&gt ... <相同(最后需要分号)

您需要迭代字符串列表(files.each { path ->?)然后依次处理每个字符串。

虽然2)和3)让我怀疑上面的代码不是你真正的代码,而是假装从内存中复制(或者是一个编辑严重的副本),因为上面的代码不会给你错误你说你'得到