import java.io.*; class SonaLeidja { private String n, o; SonaLeidja(String nimi, String otsi) { n = nimi; o = otsi; } public void leia() { RandomAccessFile raf; String rida; // teeme failikese lahti... kui saame try { raf = new RandomAccessFile(n, "r"); } catch (IOException ioe) { System.out.println ("Failiavamine (" + n + ") läks untsu :("); return; } try { rida = raf.readLine(); while (rida != null) { if (rida.indexOf(o) != -1) { System.out.println (rida); } rida = raf.readLine(); } } catch (IOException iof) { System.out.println ("Faililugemine läks veidi nässu..."); return; } try { raf.close(); } catch (IOException iof) { System.out.println ("Failisulgemine ei tulnud välja... Aga read sain loetud :)"); } } public static void main(String[] arg) throws IOException { String failinimi; String otsing; SonaLeidja sn; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Sisesta otsingufaili nimi koos täisteega:"); failinimi = br.readLine(); System.out.print("Sisesta otsitav sõna: "); otsing = br.readLine(); sn = new SonaLeidja (failinimi, otsing); System.out.println("Hakkan otsima..."); sn.leia(); } }