import java.io.*; class Flue { // määritykset static boolean loppu = false; FileInputStream sisään; InputStreamReader ilukija; BufferedReader lukija ; Projtiet p; // muodostin Flue() throws IOException { String tnimi = pyydänimi(); sisään = new FileInputStream(tnimi); ilukija = new InputStreamReader(sisään); lukija = new BufferedReader(ilukija); } // muut metodit public Projtiet lue() throws IOException { String rivi; p = new Projtiet(); //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 paikka1, paikka2; //tyhjän paikat rivillä // toiminta paikka1 = jono.indexOf(' '); osajono = jono.substring(0,paikka1); p.tunnus = Integer.valueOf(osajono).intValue(); paikka2 = jono.indexOf(' ', paikka1+1); p.nimi = jono.substring(paikka1 + 1,paikka2); osajono = jono.substring(paikka2+1); p.rahaa = Double.valueOf(osajono).doubleValue(); } String pyydänimi() { String nimi = Input.mjono("anna tiedoston nimi (koko polku)"); return nimi; } }