Public static void readforpage (File sourcefile, int pageno,int pagesize) throws ioexception { filereader in = new filereader (SourceFile) ; linenumberreader reader = new linenumberreader (in); String s = ""; /*if (linenumber <= 0 | | linenumber > gettotallines (sourcefile)) { System.out.println ("Not within the number of lines in the file (1 to total number of rows)." "); system.exit (0); } */int startrow = (pageno - 1) * pagesize + 1;int endrow = pageno * pagesize;int lines = 0; system.out.println ("StartRow:" +startRow); System.out.println ("Endrow:" +endrow);while (s != null) { lines++; &nBsp;s = reader.readline (); if (Lines >= startrow && lines <= endrow) { system.out.println ("line:" +lines+ ":" +s); //system.exit (0); } } reader.close (); in.close (); }
This is called:
Public static void main (String[] args) { // Specifies the line number to read int linenumber = 2; // reading files //file sourcefile = new file ("D:/java/test.txt"); file Sourcefile = new file ("D://1.txt"); try { readforpage (sourcefile, 5, 8); } catch (ioexception e) { // todo&nBsp auto-generated catch block e.printstacktrace (); } }
Java Paging Read File method