package cap11.cerca;

import java.io.*;
import IngressoUscita.*;

public class Cerca
{ private String str;
  private File file;
  public Cerca(String s, String f)
  { str = s;
    file = new File(f);
  }
  public void avvio()
  { if (file.isDirectory())
    { Console.scriviStringa(
        "Il file scelto e' una directory");
      return;
    }
    String s;
    BufferedReader br = null;
    try
    { br = new BufferedReader(new FileReader(file));
      while ((s = br.readLine()) != null)
      { if (s.indexOf(str) != -1)
          Console.scriviStringa(s);
      }
    }
    catch (FileNotFoundException fnfe)
    { Console.scriviStringa("Il file non esiste");
    }
    catch (IOException ioe)
    { Console.scriviStringa(
        "Problemi durante l'accesso al file");
    }
    finally
    { try
      { if (br != null)
          br.close();
      }
      catch (IOException e) {}
    }
  }
  public static void main(String[] args)
  { if (args.length != 2)
    { Console.scriviStringa(
        "Uso: java Cerca stringa nomeFile");
      return;
    }
    Cerca c = new Cerca(args[0], args[1]);
    c.avvio();
  }
}
