apache commons io - Reading a specific line from a text file in Java -
is there method read specific line text file ? in api or apache commons. :
string readline(file file, int linenumber)
i agree it's trivial implement, it's not efficient specially if file big.
string line = fileutils.readlines(file).get(linenumber);
would do, still has efficiency problem.
alternatively, can use:
lineiterator = ioutils.lineiterator( new bufferedreader(new filereader("file.txt"))); (int linenumber = 0; it.hasnext(); linenumber++) { string line = (string) it.next(); if (linenumber == expectedlinenumber) { return line; } }
this more efficient due buffer.
take @ scanner.skip(..)
, attempt skipping whole lines (with regex). can't tell if more efficient - benchmark it.
p.s. efficiency mean memory efficiency
Comments
Post a Comment