有个功能是利用“获取文件名”组件,获取多个文件名,最后设置成字符串,并且用逗号隔开
这里用到的功能是java组件
获取文件名组件里面使用通配符来获取多个文件,这个时候有个疑问,这个组件因为获取了多个文件名,那么java代码组件就会接收多行数据,那么最后设置变量的时候,就会报错,说“只有一个输入记录期待设置变量并且至少已经收到2个变量”的错误。原因就是设置变量组件只能接收一个输入行
那么如何让java代码输出单行呢?(前面获取文件名是多行(我这里的例子是获取了2个文件名),那么java组件接收就为多行)
可以看到我这个java代码
getRow()方法是获取每一个输入行的数据
在processRow之外设置了变量finalOutr,这个变量是干什么呢
其实java组件输出单行决定性因素就是putRow()方法
所以我这里的例子就是在最终判断没有输入行的时候,创建一个输出行,来调用
putRow()方法
最终结果为