fileRead

Version 24.1.8896


fileRead


读取输入文件的内容并将数据作为输出项的属性推出。

必需的参数

  • file: 要读取的文件名称。

可选的参数

  • encoding:要使用的编码。 允许的值由所使用的 JVM/OS 确定。 大多数操作系统和 JVM 通常支持的编码值包括UTF-8ASCIIBASE64windows-1252ISO-8859-2。 默认为UTF-8

输出属性

  • file:data:输入文件中的数据。

示例

更改输入文件的编码

<!-- 创建输入项并设置文件属性-->
<arc:set attr="input.file" value="[FilePath]" />
<!-- 调用fileRead并传入输入项并设置输出的编码-->
<arc:call op="fileRead" in="input" out="result" >
  <arc:set attr="fileOut.encoding" value="BASE64" />
  <arc:set attr="fileOut.data" value="[result.file:data]" />
</arc:call>

<!-- 检查以确保输出文件有数据,否则抛出错误 -->
<arc:check attr="fileOut.data" >
  <arc:set attr="fileOut.filename" value="[FileName]" />
  <arc:push item="fileOut" />
  <arc:else>
    <arc:throw code="NoData" desc="No file data." />
  </arc:else>
</arc:check>

将逗号替换为竖线字符 ( | )

<!-- 创建输入项并设置文件属性-->
<arc:set attr="input.file" value="[FilePath]" />
<!-- 调用fileRead并传入输入项-->
<arc:call op="fileRead" in="input" out="result">]
  <!-- 用管道替换文件中的所有逗号并在输出项上设置新数据 -->
  <arc:set attr="output.data" value="[result.file:data | replace(',','|')]" />
</arc:call>

<!-- 检查以确保输出文件有数据,否则抛出错误 -->
<arc:check attr="output.data" >
  <arc:set attr="output.filename" value="[FileName]" />
  <arc:push item="output" />
  <arc:else>
    <arc:throw code="NoData" desc="No file data." />
  </arc:else>
</arc:check>