rendered paste body
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());
}
}
}