Class SimpleBinaryBufferedReaderFactory

java.lang.Object
org.springframework.batch.infrastructure.item.file.SimpleBinaryBufferedReaderFactory
All Implemented Interfaces:
BufferedReaderFactory

public class SimpleBinaryBufferedReaderFactory extends Object implements BufferedReaderFactory
A BufferedReaderFactory useful for reading simple binary (or text) files with no line endings, such as those produced by mainframe copy books. The reader splits a stream up across fixed line endings (rather than the usual convention based on plain text). The line endings are discarded, just as with the default plain text implementation.
Since:
2.1
Author:
Dave Syer, Mahmoud Ben Hassine
  • Constructor Details

    • SimpleBinaryBufferedReaderFactory

      public SimpleBinaryBufferedReaderFactory()
  • Method Details

    • setLineEnding

      public void setLineEnding(String lineEnding)
      Parameters:
      lineEnding - String indicating what defines the end of a "line".
    • create

      public BufferedReader create(org.springframework.core.io.Resource resource, String encoding) throws IOException
      Description copied from interface: BufferedReaderFactory
      Create a BufferedReader for reading String items from the provided resource.
      Specified by:
      create in interface BufferedReaderFactory
      Parameters:
      resource - a Resource containing the data to be read
      encoding - the encoding required for converting binary data to String
      Returns:
      a BufferedReader
      Throws:
      IOException - if there is a problem creating the reader