fileWrite
Version 24.3.9111
fileWrite
将编码数据写入新文件或现有文件。
必需的参数
- file: 要写入的文件的完整路径(包括文件名)。 如果该文件不存在,则创建该文件。
- data: 要写入文件的数据。
可选的参数
- force:控制操作是否在文件参数中设置的路径中创建丢失的目录。 允许的值为
true
和false
。 默认值为true
。 - mode:写入模式。 允许的值为
truncate
和append
。 默认值为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>