fileRead

Version 26.2.9636


fileRead


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

必需的参数

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

可选的参数

  • encoding:用于将文件的原始字节转换为字符串的策略。如果提供了标准字符集(UTF-8、ASCII 等),操作将使用提供的字符集对字节进行_解码_。如果提供了二进制值(BASE64、HEX 等),操作将使用提供的值对原始字节进行_编码_。encoding 参数中大多数操作系统和 JVM 通常支持的值包括 UTF-8ASCIIBASE64HEXwindows-1252ISO-8859-2。默认为 UTF-8

输出属性

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

示例

更改输入文件的编码

<!-- 创建输入项并设置文件和编码属性-->
<arc:set attr="input.file" value="[FilePath]" />
<arc:set attr="input.encoding" value="BASE64" />
<!-- 调用fileRead并传入输入项-->
<arc:call op="fileRead" in="input" out="result" >
  <!-- 此处的 file:data 现在基于 input.encoding 中设置的值进行了 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>