code: @Override
      public synchronized ManifestEntry read()
          throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException {
  
          if (this.reader == null) {
              this.reader = new BufferedReader(new FileReader(manifestFile));
              long linesRead = getItemsRead();
  
              if (linesRead > 0) {
                  for (long i = 0; i < linesRead; i++) {
                      this.reader.readLine();
                  }
              }
          }
  
          String line = this.reader.readLine();
          if (line != null) {
              return ManifestFileHelper.parseManifestEntry(line);
          } else {
              return null;
          }
  
      }
docs: /* (non-Javadoc)
  @see org.springframework.batch.item.ItemReader#read()