org.apache.commons.io

Class LineIterator

  • All Implemented Interfaces:
    Iterator<String>


    public class LineIteratorextends Objectimplements Iterator<String>
    An Iterator over the lines in a Reader.

    LineIterator holds a reference to an open Reader. When you have finished with the iterator you should close the reader to free internal resources. This can be done by closing the reader directly, or by calling the close() or closeQuietly(LineIterator) method on the iterator.

    The recommended usage pattern is:

     LineIterator it = FileUtils.lineIterator(file, "UTF-8"); try {   while (it.hasNext()) {     String line = it.nextLine();     // do something with line   } } finally {   it.close(); } 

    Since:
    1.2
    Version:
    $Id: LineIterator.java 1471767 2013-04-24 23:24:19Z sebb $
    • Method Detail

      • hasNext

        public boolean hasNext()
        Indicates whether the Reader has more lines. If there is an IOException then close() will be called on this instance.
        Specified by:
        hasNext in interface Iterator<String>
        Returns:
        true if the Reader has more lines
        Throws:
        IllegalStateException - if an IO exception occurs
      • isValidLine

        protected boolean isValidLine(String line)
        Overridable method to validate each line that is returned. This implementation always returns true.
        Parameters:
        line - the line that is to be validated
        Returns:
        true if valid, false to remove from the iterator
      • nextLine

        public String nextLine()
        Returns the next line in the wrapped Reader.
        Returns:
        the next line from the input
        Throws:
        NoSuchElementException - if there is no line to return
      • close

        public void close()
        Closes the underlying Reader quietly. This method is useful if you only want to process the first few lines of a larger file. If you do not close the iterator then the Reader remains open. This method can safely be called multiple times.
      • closeQuietly

        public static void closeQuietly(LineIterator iterator)
        Closes the iterator, handling null and ignoring exceptions.
        Parameters:
        iterator - the iterator to close

Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.



NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14