import java.io.*;
public class Find1 {
public static void main(String[] args){
if (args.length != 1) { //コマンドラインで入力した引数が間違っている
System.out.println("使用方:java Find1 検索文字列 < 検索対象ファイル");
System.out.println("例:java Find1 System < Find1.java");
System.exit(0); //プログラムを終了する。
}
String findstr = args[0]; //コマンドラインで入力された検索文字列を取得
System.out.println("検索文字は「" + findstr + "」です");
BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); //BufferedReaderを用意
try {
String line; //ファイルからの読み込み用変数line
int linenum = 1; //行数をカウントのための変数
while ((line = r.readLine()) != null){ //一行取得、EOFなら終了する。
int n = line.indexOf(findstr); //indexOfメソッドでfindstrを検索。
if (n >= 0) { //検索文字列が見つかったか?
System.out.println(linenum + ":" + line); //行の番号とその行を表示
}
linenum++; //次の行へカウントする。
}
} catch (IOException e) {
System.out.println(e);
}
}
}
最終更新:2011年12月27日 13:44