java io流搜索包含指定字符串的文件

public static void search(File f,String search) {//搜受文件夹内文件
  File[] listFile = f.listFiles();
  if(null!=listFile) {
   for (File file : listFile) {
    if(file.isDirectory()) {//为文件夹继续迭代
     search(file,search);
    }
    else {
     try {
     BufferedReader br = new BufferedReader(new FileReader(file));
     for(int i=0;null!=(br.readLine());i++) {//读取行数
      if(br.readLine().contains(search)) {
        System.out.printf("%s(%d)%n",file.getAbsolutePath(),i);//打印包含字符串的路径文件
        break;
      }
     }
     
    } catch (Exception e) {
     // TODO: handle exception
    }
    }
   }
  }
 }
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  File f = new File("D:\\eclipse");
  String search = "666666";
  search(f,search);
 }

你可能感兴趣的:(java io流搜索包含指定字符串的文件)