0

次の 2 行を含むファイルを取得しました。

aaaaa
bbbbb

これらの行を使用して各行を読み取りました。

    File f=new File("D:\\xxx.dat");
    FileReader fr = new FileReader(f);
    BufferedReader br = new BufferedReader(fr);
    String str;
    String tmpp="";
    while ((str = br.readLine()) != null) {
         if(str=="bbbbb")
         {
         System.out.print(str);
         }
    }

しかし、結果として何も得られませんでした.なぜですか?

4

4 に答える 4

0

入力ファイルの最初の行に「bbbbb」以上が含まれているようです。If 文の前に str の値を確認し、equals メソッドを使用して文字列を比較してください (参照の代わりに値を比較するため)。

于 2013-07-14T19:57:52.683 に答える