Delimited File Read (소스코드)
구분 값(delimiter)으로 정의되어진 파일을 소스코드로 작성하여 Read할 경우 사용한다.
private FixedFileReader<MSmpMultiFileReadBtch01Dto> empInfoDelimitedReader = null;
public void open(ExecutionContext executionContext) throws ItemStreamException {
……
String empInfoDelimitedFileName = "/data1/prod/bxm500/dat/fixed_file_" + oDate + ".txt";
empInfoDelimitedReader = DefaultFileUtils.getDelimitedFileReader(empInfoDelimitedFileName, MSmpMultiFileReadBtch01Dto.class, ",", "UTF-8");
empInfoDelimitedReader.open(executionContext); // File Open
……
}
public MSmpMultiFileReadBtch01Dto read() throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException {
MSmpMultiFileReadBtch01Dto out = empInfoDelimitedReader.read();
return out;
}
……
public void update(ExecutionContext executionContext) throws ItemStreamException {
if(empInfoDelimitedReader != null) empInfoDelimitedReader.update(executionContext);
}
public void close() throws ItemStreamException {
if(empInfoDelimitedReader != null) empInfoDelimitedReader.close();
}