1: import java.io.FileReader; 2: import java.io.LineNumberReader; 3: 4: public class Test { 5: public static void main(String args[]) { 6: if(args.length < 1) { 7: System.err.println("Usage: " + "java Test filename"); 8: System.exit(1); 9: } 10: new Test(args[0]); 11: } 12: public Test(String filename) { 13: try { 14: FileReader frdr = new FileReader(filename); 15: LineNumberReader lrdr = new LineNumberReader(frdr); 16: 17: for(String line; (line = lrdr.readLine()) != null;) { 18: System.out.print(lrdr.getLineNumber() + ":\t"); 19: printLine(line); 20: } 21: } 22: catch(java.io.FileNotFoundException fnfx) { 23: fnfx.printStackTrace(); 24: } 25: catch(java.io.IOException iox) { 26: iox.printStackTrace(); 27: } 28: } 29: private void printLine(String s) { 30: for(int c, i=0; i < s.length(); ++i) { 31: c = s.charAt(i); 32: 33: if(c == '\t') System.out.print(" "); 34: else System.out.print((char)c); 35: } 36: System.out.println(); 37: } 38: }