docs: public static void copy(final File src, final File dest) throws IOException {
          if (src.isDirectory()) {
              if (!dest.exists()) {
                  dest.mkdir();
              }
  
              // Copy everything in directory
              String[] children = src.list();
              for (String child : children) {
                  copy(new File(src, child), new File(dest, child));
              }
          } else {
              try (ReadableByteChannel in = Channels.newChannel(new FileInputStream(src))) {
                  try (WritableByteChannel out = Channels.newChannel(new FileOutputStream(dest))) {
                      fastChannelCopy(in, out);
                  }
              }
          }
      }