5 * $Id: FindString2.java,v 1.1 2008/04/03 18:45:33 rmh3093 Exp rmh3093 $
8 * $Log: FindString2.java,v $
9 * Revision 1.1 2008/04/03 18:45:33 rmh3093
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
;
26 public class FindString2
{
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 ]");
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
);
46 printwriter
= new PrintWriter(args
[2]);
48 CharSequence sequence
= args
[0];
49 String s
= buffer
.readLine();
51 if (s
.contains(sequence
)) {
52 printwriter
.println(s
);
54 s
= buffer
.readLine();
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());