title: Search for string in all files inside a Directory
body: <p>I want to search for particular string inside all files in a Directory.</p>
  
  <p>Ex: Search for "tiger" in  path D:/test/chapters/ </p>
  
  <pre><code>D:/test/chapters
             /chapter1.log
             /chapter2.log
             /chapter3.log  all these sub files under D:/test/chapters/ .
  </code></pre>
  
  <p>Sample code I have tried :</p>
  
  <pre><code>public class Example  {
      public Example() {
          super();
      }
  
      public int plugin_execute() {
          boolean  foundstring=false;
          try {
              File dir = new File("D:/test/chapters");
              String[] children = dir.list();
              if (children == null) {
                  System.out.println("does not exist is not a directory");
              } else {
                  for (int i = 0; i &lt; children.length; i++) {
                      String filename = children[i];
                      System.out.println(filename);
  
                      if (filename !=null) {
                          foundstring = testString(filename, "tiger");
                          System.out.println("failed");
                      }      
  
                      //Search for entry in file
  
                      if (!foundstring) {
                          return //failuremsg
                      } else {
                          System.out.println("failed");
                          return //succes
                      }
                  }
              }
              return 1;
          } catch (Exception e) {
              return //error mssg
          }
      }
  
      private boolean teststring(String filePath, String str) {
          BufferedReader br = null;  
          File file = new File(filePath);
          boolean result = false;
          if(!file.exists())
              return false;
          try {
              br = new BufferedReader(new FileReader(filePath));
              String sCurrentLine;
              while ((sCurrentLine = br.readLine()) != null) {
                  if (sCurrentLine.contains(str))  {
                      result = true;
                      System.out.println(str);
                      System.out.println("Found entry ");
                      break;
                  }
              }
          } catch (IOException e) {
              e.printStackTrace();
          } finally {
              try {
                  if (br != null)br.close();
              } catch (IOException ex) {
                  ex.printStackTrace();
              }
          }
          return result;
      }
  }
  </code></pre>
  
  <p>It only returns the output of last file, means if it search success in last file it return success otherwise failed.
  But I want success if string is found in first file. i.e chapter1 should return success, if not found in Chapter1 it should continue search in chapter2 ....</p>
  
  <p>Please suggest how can I modify this code..</p>