Delimited File Write (소스코드)
구분 값(delimiter)으로 정의되어진 파일을 소스코드로 작성하여 Write할 경우 사용한다.
private DelimitedFileWriter<MSmpMultiFileWriteBtch03Dto> empInfoDelimitedWriter;
public void open(ExecutionContext executionContext) throws ItemStreamException {
……
String empInfoDelimitedFileName = "/data1/prod/bxcm/dat/delimited_file_" + oDate + ".txt";
empInfoDelimitedWriter = DefaultFileUtils.getDelimitedFileWriter(empInfoDelimitedFileName, MSmpMultiFileWriteBtch03Dto.class, ",", "UTF-8");
empInfoDelimitedWriter.open(executionContext); // File Open
……
}
public void write(List<? extends MSmpMultiFileWriteBtch02Dto> in) throws Exception {
…
empInfoDelimitedWriter.write(mSmpMultiFileWriteBtch03Dtos);// Delimited File Write
}
……
public void update(ExecutionContext executionContext) throws ItemStreamException {
if(empInfoDelimitedWriter != null) empInfoDelimitedWriter.update(executionContext);
}
public void close() throws ItemStreamException {
if(empInfoDelimitedWriter != null) empInfoDelimitedWriter.close();
}