import java.io.*; import java.util.EmptyStackException; import java.util.Scanner; public class TekstitiedostonLukija { public static void main(String[] args) throws FileNotFoundException { int rivit = TekstitiedostonIteroija.VAKIO_RIVIMAARA; Scanner nappis = new Scanner(System.in); if (args.length != 2) { System.out.println("Anna vain kaksi parametria!"); System.out.println("1. Parametri kertoo luettavan tiedoston."); System.out.println("2. Parametri kerralla luettavien rivien lukumäärän (0 on vakio)."); } File tied = new File(args[0]); if (!tied.exists()) throw new EmptyStackException(); try { rivit = Integer.parseInt(args[1]); } catch (NumberFormatException nfe) { System.out.println("2. Parametri ei ollut kokonaisluku!"); } TekstitiedostonIteroija iter = new TekstitiedostonIteroija(tied, rivit); if (iter.hasNext()) System.out.println(iter.next()); while(nappis.nextLine().compareTo("") == 0) { System.out.println("Tiedosto " + tied + ", (pelkkä enter jatkaa)"); System.out.println(iter.next()); } } }