Fixed File Read (소스코드)
고정(Fixed)된 길이의 파일을 소스코드로 작성하여 Read할 경우 사용한다.
private FixedFileReader<MSmpMultiFileReadBtch01Dto> empInfoFixedReader = null;
public void open(ExecutionContext executionContext) throws ItemStreamException {
……
String empInfoFixedFileName = "/data1/prod/bxcm/dat/fixed_file_" + oDate + ".txt";
empInfoFixedReader = DefaultFileUtils.getFixedFileReader(empInfoFixedFileName, MSmpMultiFileReadBtch01Dto.class, "UTF-8");
empInfoFixedReader.open(executionContext); // File Open
……
}
public MSmpMultiFileReadBtch01Dto read() throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException {
MSmpMultiFileReadBtch01Dto out = empInfoFixedReader.read();
return out;
}
…..
public void update(ExecutionContext executionContext) throws ItemStreamException {
if(empInfoFixedReader != null) empInfoFixedReader.update(executionContext);
}
public void close() throws ItemStreamException {
if(empInfoFixedReader != null) empInfoFixedReader.close();
}