アットウィキロゴ

Find1.java

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