fileRead
Version 24.3.9111
fileRead
读取输入文件的内容并将数据作为输出项的属性推出。
必需的参数
- file: 要读取的文件名称。
可选的参数
- encoding:要使用的编码。 允许的值由所使用的 JVM/OS 确定。 大多数操作系统和 JVM 通常支持的编码值包括
UTF-8
、ASCII
、BASE64
、Hex
、windows-1252
和ISO-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>