Decorating Streams
FileInputStream is = new FileInputStream(“myfile.txt”)
BufferedInputStream bis = new BufferedInputStream(is);
LineNumberInputStream lnis =
new LineNumberInputStream (bis);
while((int ch=lnis.read())!=-1) {
line_number=lnis.getLineNumber();