package exemplodecorator; import java.io.FileReader; import java.io.LineNumberReader; public class Test { public static void main(String args[]) { if(args.length < 1) { System.err.println("Usage: " + "java Test filename"); System.exit(1); } new Test(args[0]); } public Test(String filename) { try { FileReader frdr = new FileReader(filename); LineNumberReader lrdr = new LineNumberReader(frdr); for(String line; (line = lrdr.readLine()) != null;) { System.out.print(lrdr.getLineNumber() + ":\t"); printLine(line); } } catch(java.io.FileNotFoundException fnfx) { fnfx.printStackTrace(); } catch(java.io.IOException iox) { iox.printStackTrace(); } } private void printLine(String s) { for(int c, i=0; i < s.length(); ++i) { c = s.charAt(i); if(c == '\t') System.out.print(" "); else System.out.print((char)c); } System.out.println(); } }