Hi : Given an arbitrary file (java), I want to count the lines.
This is easy enough, for example, using Apache\'s FileUtils.readLines(...) method...
Howeve
Here's a version that makes use of Apache Commons IO library. You can pass null
for encoding
to pick the platform default.
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.LineIterator;
public static long countLines(String filePath, String encoding)
throws IOException {
File file = new File(filePath);
LineIterator lineIterator = FileUtils.lineIterator(file, encoding);
long lines = 0;
try {
while ( lineIterator.hasNext() ) {
lines++;
lineIterator.nextLine();
}
} finally {
LineIterator.closeQuietly( lineIterator );
}
return lines;
}