0

多くのコンテンツを含むテキスト ファイルがあります。テキスト ファイル内の単語を検索する方法を見つけました。しかし、私は検索しなければならないアドレスを持っています。アドレスには複数の行があり (段落と見なすことができます)、問題が発生するのはご存知のとおりです。

検索の入力として住所全体を指定するにはどうすればよいですか? アドレスの 1 行だけを指定すると、行ごとに読み取る nextLine() を使用するため、テキスト ファイル内の文字列を見つけることができます。アドレス全体を入力として指定し、テキスト ファイルで検索する方法はありますか。

4

2 に答える 2

1

はい、@Oleksiが言ったことを試すことができます!。StringBufferただし、の代わりに使用することをお勧めしますString

以下のようなものが機能するはずです...

BufferedReader br = new BufferedReader(new FileReader(new File("D:/Shashank/random.txt")));
        StringBuffer sb = new StringBuffer("");
        String address =  "line1\nline2\nline3";

        while(br.ready())
        {
            sb.append(br.readLine());
            sb.append("\n");
        }
        if(sb.indexOf(address)>=0)
        {
            System.out.println("Address found");
        }
于 2012-04-10T05:45:07.443 に答える
1

ファイル全体を文字列に読み取ってから、そのファイル文字列で複数行のアドレス文字列を見つけようとすることができます。これは、多くのファイル I/O 操作を実行する必要がないため効率的であり、String.indexOf(String)が改行文字を含む文字列を検索するために機能します。

于 2012-04-10T05:33:17.067 に答える