《TIJ》第11章练习5
练习String的indexOf(String s)方法
5、修改练习2的程序,令它多接受一个命令行引数,代表欲在文件内查找的字词。请印出所有肯有相符字词的文本行。
疑惑:如果只要实现查找并印出文本行的功能的话,那么ArrayList就没有存在的必要了。
import java.io.*;
import java.util.*;
public class C11P5 {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args)
throws IOException {
// TODO: Add your code here
if(args.length < 2 )
{
System.err.println("请设定文件及需要查找的字词!");
}
else
{
String fileName = args[0];
String keyWord = args[1];
BufferedReader br = new BufferedReader(
new FileReader(fileName));
//ArrayList al = new ArrayList();
String s = new String();
while((s = br.readLine()) != null)
{
if(s.toString().indexOf(keyWord) != -1)
{
System.out.println(s);
}
}
}
}
}