kashdkjaf
[rmh3093.git] / lab4 / FindString2.java
blob546509c13f386453ee09e3b8e8ed880bc6e0b6a1
1 /*
2 * FindString2.java
4 * Version:
5 * $Id: FindString2.java,v 1.1 2008/04/03 18:45:33 rmh3093 Exp rmh3093 $
7 * Revisions:
8 * $Log: FindString2.java,v $
9 * Revision 1.1 2008/04/03 18:45:33 rmh3093
10 * Initial revision
14 import java.io.BufferedReader;
15 import java.io.FileNotFoundException;
16 import java.io.FileOutputStream;
17 import java.io.FileReader;
18 import java.io.IOException;
19 import java.io.OutputStream;
20 import java.io.PrintWriter;
22 /**
23 * @author rmh3093
26 public class FindString2 {
28 /**
29 * Seach for the occurences of string in file
31 * @param args command line arguments
33 public static void main(String[] args) {
35 if ((args.length < 2) || (args.length > 3)) {
36 System.out.println("Usage: java FindString2 search-string " +
37 "infile-name [ outfile-name ]");
38 } else {
39 try {
40 FileReader filereader = new FileReader(args[1]);
41 BufferedReader buffer = new BufferedReader(filereader);
42 PrintWriter printwriter = null;
43 if (args.length < 3) {
44 printwriter = new PrintWriter(System.out);
45 } else {
46 printwriter = new PrintWriter(args[2]);
48 CharSequence sequence = args[0];
49 String s = buffer.readLine();
50 while (s != null) {
51 if (s.contains(sequence)) {
52 printwriter.println(s);
54 s = buffer.readLine();
56 buffer.close();
57 filereader.close();
58 printwriter.close();
59 } catch (FileNotFoundException e) {
60 System.err.printf("%s occurred: %s\n",
61 e.getClass().getSimpleName(),e.getMessage());
62 } catch (IOException e) {
63 System.err.printf("%s occurred: %s\n",
64 e.getClass().getSimpleName(),e.getMessage());