有没有一种方法可以只读取文件的第一条记录,即读取头信息,以便决定是否处理文件的其余部分?
我知道使用拆分转换组件可以编写一个表达式,该表达式将根据标题中的关键字忽略除标题之外的所有行。我宁愿不走那条路,因为那会低效地读取文件中的每条记录。
具体来说,是否有脚本组件逻辑可以实现以在读取第一条记录后关闭文件并结束数据流?
请参阅Todd McDermid的这篇文章:
基本上,您将设置一个 Foreach 容器来遍历目录中的文件。在 Foreach 内部,您将确定“文件类型” - 可能通过创建一个带有冗长表达式的变量来分离文件名并假定“文件类型”值 - 然后将控制权传递给五个通过条件连接器的数据流。(双击标准的绿色连接器,将其评估操作更改为表达式和约束,并将表达式设置为“file_type_variable =”。)然后每个数据流选择一个“文件类型”。