fileCreate

Version 24.3.9111


fileCreate


在磁盘上的指定路径创建文件,并可选择写入该文件。

必需的参数

  • file: 要创建的文件的完整路径(包括文件名)。

可选的参数

  • force: 如果 force 设置为 true,则该操作将创建缺少的目录。允许的值为 true,false。默认值是 true
  • data: 要写入文件的数据。
  • mode: 写入的方式。允许的值是 truncate, append。默认值是 truncate
  • encoding: 文件的编码。默认值为 UTF-8
  • force:控制操作是否在 file 参数中设置的路径中创建丢失的目录。 允许的值为 truefalse。 默认值为 true
  • data:要写入文件的数据。
  • 模式:写入模式。 允许的值为 truncateappend。 默认值为 truncate,如果目标文件已存在,则会覆盖文件内容。
  • encoding:创建文件时使用的编码。 允许的值由所使用的 JVM/OS 确定。 默认为 UTF-8

输出属性

  • file:file: 创建文件的完整路径。
  • file:cdate: 文件的创建日期。

示例

<!-- 设置输入项上的文件位置和数据 -->
<arc:set attr="input.file" value="/tmp/myfiles/cars.json"/>
<arc:setc attr="input.data">{
  "Cars": [
    {
      "Make": "Toyota",
      "Model": "Camry",
      "Type": "Sedan"
    },
    {
      "Make": "Toyota",
      "Model": "Corolla",
      "Type": "Sedan"
    }
  ]
}
</arc:setc>

<!-- 调用fileCreate并传入输入项-->
<arc:call op="fileCreate" in="input" out="result">
  <!-- 可选:将创建的文件的信息记录到应用程序日志中 -->
  <arc:set attr="_log.info" value="创建了时间戳为 [result.file:cdate] 的文件并将其写入此路径:[result.file:file]"/>  
</arc:call>