SimpleSelectFieldCacheWriter是DataCross中的一个写入器,主要是将选择指定的定段内容写入到指定的缓存中。
在使用DataCross进行数据格式转换的过程中,往往需要收集数据中的某些字段的信息,以便另做处理。如:从数据为中导出一个表的数据,其中有一个字 段是图片路径。如果要将数据从一个系统中导出到另一个系统时,就要收集这些图片的路径信息,以便将图片数据一起导到另一个系统中。
SimpleSelectFieldCacheWriter的构造方法如下:
public SimpleSelectFieldCacheWriter(Header header, List<String> collectFiled, List<String> result);其中header是头信息,就是要写入对象的数据结构,collectField是指要收集header中的哪些字段信息,result 是指收集的内容存放在哪里。
使用方法如下:
Reader reader = new SimpleExcelReader(src);
List<String> selectField = new ArrayList<String>();
List<String> result = new ArrayList<String>();
Writer writer = new SimpleSelectFieldCacheWriter(reader.getHeader(), selectField, result);
new SimpleTractor(reader, writer).start();