用java写一个程序来读取指定文件的指定内容

我的代码是这样的,读取back_tmd.txt里的内容"111",但是读不出来
import java.io.*;

public class DownloadFile {
public static void main(String[] args){
    readWanted("D:\\back_tmd.txt","111");
}
    public static void readWanted(String url,String wanted){
        try{
            FileReader fl = new FileReader(url);
            BufferedReader br = new BufferedReader(fl);
            String temp = "";//用于保存临时存放的内容
            while(temp != null){
                temp = br.readLine();
                if(temp!=null&&temp.contains(wanted)){
                    System.out.println(temp);
                }
            }
        }catch(FileNotFoundException e){
            e.printStackTrace();
        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

你用contains是不是不合适啊,可以用indexOf

 if(temp!=null&&temp.indexOf(wanted) >= 0){

我可以读出来:

你执行后提示的结果是什么?你的back_tmd.txt文件内容是什么?