//package Ponasanje.Dekorator; import java.io.FileReader; import java.io.LineNumberReader; public class RealanSlucaj2 { public static void main(String args[]) { if (args.length < 1) { System.err.println("Usage: " + "java Test filename"); System.exit(1); } new RealanSlucaj2(args[0]); } public RealanSlucaj2(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(); } } //operacija dekoratora je System.out.print 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(); } }