fileWrite

Version 24.2.9039


fileWrite


将编码数据写入新文件或现有文件。

必需的参数

  • file: 要写入的文件的完整路径(包括文件名)。 如果该文件不存在,则创建该文件。
  • data: 要写入文件的数据。

可选的参数

  • force:控制操作是否在文件参数中设置的路径中创建丢失的目录。 允许的值为truefalse。 默认值为true
  • mode:写入模式。 允许的值为truncateappend。 默认值为truncate,如果目标文件已存在,则会覆盖文件的内容。
  • encoding:创建文件时使用的编码。 允许的值由 JVM/操作系统决定。 默认为UTF-8

输出属性

  • file:file: 写入文件的完整路径。
  • file:cdate: 文件的修改日期。

示例

<!-- 在输入项上设置目标文件、模式和数据。 此示例从现有邮件消息头中提取数据以附加到 csv 文件。 -->
<arc:set attr="input.file" value="/tmp/orders.csv"/>
<arc:set attr="input.mode" value="append" />
<arc:set attr="input.data">[header:orderno],[_|now('MM-dd-yyyy HH:mm')],[header:itemsku],[header:itemqty]\n</arc:set>

<!-- 调用fileWrite并传入输入项-->
<arc:call op="fileWrite" in="input" out="result">
  <!-- 可选:将修改文件的信息记录到应用程序日志中 -->
  <arc:set attr="_log.info" value="The [result.file:file] file was updated at [result.file:cdate] with a new order."/>  
</arc:call>