File Input Output Java

import java.io.File;
import java.io.IOException;
public class Utils {
  private static void deleteContentsRecursive(File file) throws IOException {
    File[] files = file.listFiles();
    for (File child : files) {
      if (child.isDirectory())
        deleteContentsRecursive(child);
      if (!child.delete())
        throw new IOException("Unable to delete " + child.getPath());
    }
  }
  public static void deleteRecursive(File dir) throws IOException {
    if (dir.isDirectory())
      deleteContentsRecursive(dir);
    if (!dir.delete())
      throw new IOException("Unable to delete " + dir);
  }
}