有个功能是利用“获取文件名”组件,获取多个文件名,最后设置成字符串,并且用逗号隔开
这里用到的功能是java组件

获取文件名组件里面使用通配符来获取多个文件,这个时候有个疑问,这个组件因为获取了多个文件名,那么java代码组件就会接收多行数据,那么最后设置变量的时候,就会报错,说“只有一个输入记录期待设置变量并且至少已经收到2个变量”的错误。原因就是设置变量组件只能接收一个输入行
那么如何让java代码输出单行呢?(前面获取文件名是多行(我这里的例子是获取了2个文件名),那么java组件接收就为多行)

可以看到我这个java代码
getRow()方法是获取每一个输入行的数据
在processRow之外设置了变量finalOutr,这个变量是干什么呢
其实java组件输出单行决定性因素就是putRow()方法
所以我这里的例子就是在最终判断没有输入行的时候,创建一个输出行,来调用
putRow()方法
最终结果为

文章讨论了一个使用Java组件处理由‘获取文件名’组件提供的多行数据时遇到的问题。当尝试将多个文件名设置为一个字符串并用逗号分隔时,由于Java组件只接受单行输入,导致错误。解决方案是在没有输入行时创建一个输出行,并使用putRow()方法确保单行输出。
1309

被折叠的 条评论
为什么被折叠?



