java - LineNumberReader Skips the First Line of the file -
i reading first 6 lines of text file code:
file finish = new file("c:/abc statements final/");         file[] finf = finish.listfiles();         string[] filenames1 = finish.list();         linenumberreader br = null;           printwriter bw = null;           (int k = 0; k < filenames1.length; k++) {             try {             br = new linenumberreader(new filereader(new file("c:/abc statements final/" + filenames1[k])));               string line = br.readline();                while (line != null && br.getlinenumber() <= 6 ) {                    line = br.readline();                   system.err.println(line);             }                 } catch (exception asd) {                 system.err.println(asd);             } my output not print first line of file. knows doing wrong?
that's because you're eating first line read.
string line = br.readline();  // first line read here.  while (line != null && br.getlinenumber() <= 6 ) {        line = br.readline();  // first line overriden here.     system.err.println(line); } make above code this:-
string line = null;   while ((line = br.readline()) != null && br.getlinenumber() <= 6 ) {   // line read , checked - both     system.err.println(line); }