我定义了以下 smook 配置。[1] 在这里,我尝试处理大文件,因此想将输出流写入不同的文件夹,并再次从该文件夹中进行选择和处理。
我在这里面临的问题是,作者没有在我提到的文件夹中写入文件。(即:C:\Users\TOSH\Desktop\out)我没有看到它正在写入的任何地方。谁能帮助我,我在这里做错了什么?
注意:我正在尝试在 Windows 中。
[1]
<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd" xmlns:fl="http://www.milyn.org/xsd/smooks/fixed-length-1.3.xsd" xmlns:file="http://www.milyn.org/xsd/smooks/file-routing-1.1.xsd">
<fl:reader fields="RecordId[10]?trim,CompactedCorpName[60]?trim,FileNumber[9]?trim,CorporationName[60]?trim,FirstAddressLine1[30]?trim" skipLines="0"></fl:reader>
<resource-config selector="csv-record">
<resource>org.milyn.delivery.DomModelCreator</resource>
</resource-config>
<file:outputStream openOnElement="csv-record" resourceName="fileSplitStream">
<file:fileNamePattern>${.vars["csv-record"].FileNumber}.xml</file:fileNamePattern>
<file:destinationDirectoryPattern>C:\Users\TOSH\Desktop\out</file:destinationDirectoryPattern>
<file:highWaterMark mark="10000000"></file:highWaterMark>
</file:outputStream>
<ftl:freemarker applyOnElement="csv-record">
<ftl:template>/repository/resources/smooks/csv_record_as_xml.ftl</ftl:template>
<ftl:use>
<ftl:outputTo outputStreamResource="fileSplitStream"></ftl:outputTo>
</ftl:use>
</ftl:freemarker>
</smooks-resource-list>