import java.io.*; //kirjasto public class Ph2205 { public static void main (String[] args) throws IOException { // määritykset Nrotietue tietue; // toiminta Nlue nrot = new Nlue(); tietue = nrot.lue(); while (Nlue.loppu == false) { System.out.println(tietue.nimi + " " + tietue.numero); tietue = nrot.lue(); } nrot.sulje(); } } class Nrotietue { public String nimi; public int numero; } class Nlue { // Määritykset static boolean loppu = false; FileInputStream sisään; InputStreamReader ilukija; BufferedReader lukija ; Nrotietue p; // muodostin Nlue() throws IOException { String tnimi = pyydänimi(); sisään = new FileInputStream(tnimi); ilukija = new InputStreamReader(sisään); lukija = new BufferedReader(ilukija); } // muut metodit public Nrotietue lue() throws IOException { String rivi; p = new Nrotietue(); //luodaan vastausolio rivi = lukija.readLine(); if (rivi != null) pura(rivi); else loppu = true; return(p); } public void sulje()throws IOException { sisään.close(); } void pura(String jono) { // määritykset String osajono=""; //purkamisen apumuuttuja int paikka; //tyhjän paikka rivillä // toiminta paikka = jono.indexOf(' '); p.nimi = jono.substring(0,paikka); osajono = jono.substring(paikka+1); p.numero = Integer.valueOf(osajono).intValue(); } String pyydänimi() { String nimi = Input.mjono("anna tiedoston nimi (koko polku)"); return nimi; } }