Package org.jeasy.batch.core.reader
Class FileRecordReader
- java.lang.Object
-
- org.jeasy.batch.core.reader.FileRecordReader
-
- All Implemented Interfaces:
RecordReader<java.nio.file.Path>
public class FileRecordReader extends java.lang.Object implements RecordReader<java.nio.file.Path>
ARecordReader
that reads files in a directory. This reader producesFileRecord
instances.- Author:
- Mahmoud Ben Hassine ([email protected])
-
-
Constructor Summary
Constructors Constructor Description FileRecordReader(java.nio.file.Path path)
Create a newFileRecordReader
.FileRecordReader(java.nio.file.Path path, boolean recursive)
Create a newFileRecordReader
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the reader.void
open()
Open the reader.FileRecord
readRecord()
Read next record from the data source.
-
-
-
Constructor Detail
-
FileRecordReader
public FileRecordReader(java.nio.file.Path path)
Create a newFileRecordReader
.- Parameters:
path
- to read files from
-
FileRecordReader
public FileRecordReader(java.nio.file.Path path, boolean recursive)
Create a newFileRecordReader
.- Parameters:
path
- to read files fromrecursive
- if the reader should be recursive or not
-
-
Method Detail
-
open
public void open() throws java.lang.Exception
Description copied from interface:RecordReader
Open the reader.- Specified by:
open
in interfaceRecordReader<java.nio.file.Path>
- Throws:
java.lang.Exception
- if an error occurs during reader opening
-
close
public void close() throws java.lang.Exception
Description copied from interface:RecordReader
Close the reader.- Specified by:
close
in interfaceRecordReader<java.nio.file.Path>
- Throws:
java.lang.Exception
- if an error occurs during reader closing
-
readRecord
public FileRecord readRecord()
Description copied from interface:RecordReader
Read next record from the data source.- Specified by:
readRecord
in interfaceRecordReader<java.nio.file.Path>
- Returns:
- the next record from the data source or
null
if the end of the data source is reached
-
-