import java.io.*; /** Voorbeeldprogramma om het gebruik van * de klassen StringReader en LineNumberReader * te illustreren. */ class ParametersSequentieel { /** Druk de invoer van een Reader met * genummerde regels lijn per lijn op het * scherm. * @param in * De primitieve, ongenummerde invoerstroom */ public static void weergevenMetNummers(Reader in) throws IOException { LineNumberReader lnr = new LineNumberReader(in); String regel; while ((regel = lnr.readLine()) != null) { System.out.print(lnr.getLineNumber() + ": "); System.out.println(regel); } } /** Construeer een Reader die de inhoud van * een rij van Strings als invoerstroom * weergeeft. De verschillende tekststrengen * worden gescheiden door regeleindetekens. * @param teksten * De rij tekststrengen die gekoppeld moeten * worden. * @return * Een Reader die de teksten achter elkaar * op verschillende regels bevat. */ public static Reader voegTekstenSamen(String[] teksten) { StringBuffer b = new StringBuffer(); if (teksten != null) for (int i = 0; i < teksten.length; i++) { b.append(teksten[i]); b.append("\n"); } StringReader r = new StringReader(b.toString()); return r; } /** Geef de inhoud van de opdrachtregelparameters * genummerd onder elkaar weer op het scherm. * @param args * De rij van de opdrachtregelparameters. */ public static void main(String[] args) throws IOException { Reader r = voegTekstenSamen(args); weergevenMetNummers(r); } }