transparent
// un cat avec numérotation des lignes import java.io.*; class LigneCat{ public static void cat(Reader i, Writer o){ try{ LineNumberReader in=new LineNumberReader(i); PrintWriter out= new PrintWriter(o); String str; while((str=in.readLine()) !=null) out.println(in.getLineNumber() +"\t"+str); in.close(); out.close(); }catch(IOException e){ e.printStackTrace(); } } }
transparent
public static void main(String[] args){ try{ Reader in; Writer out; if (args.length==0) in=new InputStreamReader(System.in); else in=new FileReader(args[0]); if (args.length < 2) out=new OutputStreamWriter(System.out); else out=new FileWriter(args[1]); cat(in,out); }catch(IOException e){ e.printStackTrace(); } } }