如何读取文件的行?

Sup*_*net 0 java io

我有一个文件包含两行:

aaaaa
bbbbb
Run Code Online (Sandbox Code Playgroud)

我用这些行来读取每一行:

    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);
         }
    }
Run Code Online (Sandbox Code Playgroud)

但结果没什么.为什么?

gab*_*sch 6

代替

if(str=="bbbbb")
Run Code Online (Sandbox Code Playgroud)

if(str.equals("bbbbb"))
Run Code Online (Sandbox Code Playgroud)

字符串相等是初学者和其他语言程序员的常见错误.