title: Copy directory files into subfolder
body: <p>i want to copy files from parent directory into subfolder in parent directory. Now i get the copied files into subfolder, but it repeated itself everytime if i get already the subfolder and files copied, it makes it all time repeatedly, i want it to male only one time </p>
  
  <pre><code>public static void main(String[] args) throws IOException {     
      File source = new File(path2);
      File target = new File("Test/subfolder");
      copyDirectory(source, target);
  }
  public static void copyDirectory(File sourceLocation, File targetLocation)
          throws IOException {
      if (sourceLocation.isDirectory()) {
          if (!targetLocation.exists()) {
              targetLocation.mkdir();
          }
          String[] children = sourceLocation.list();
          for (int i = 0; i &lt; children.length; i++) {
              copyDirectory(new File(sourceLocation, children[i]), new File(
                      targetLocation, children[i]));
          }
      } else {
          InputStream in = new FileInputStream(sourceLocation);
          OutputStream out = new FileOutputStream(targetLocation);
          byte[] buf = new byte[1];
          int length;
          while ((length = in.read(buf)) &gt; 0) {
              out.write(buf, 0, length);
          }
          in.close();
          out.close();
  
      }
  }
  </code></pre>