public static void main(String[] args) { if(args.length != 2) { System.err.println("Usage: java FindString search-string file-name"); } else { FileReader reader; try { reader = new FileReader(args[1]); } catch (FileNotFoundException e) { System.err.println("File does not exist"); e.getMessage(); System.exit(1); } BufferedReader buffReader = new BufferedReader(reader); String input = null; do { try { input = buffReader.readLine(); } catch (IOException e) { System.err.println("IO error"); e.getMessage(); System.exit(1); } if(input != null && input.indexOf(args[0]) != -1) { System.out.println(input); } } while (input != null); }