docs: public void copy(File targetFile) throws IOException {
  		Files.mkdirs(targetFile);
  		// file output stream is created in overwrite mode
  		OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(targetFile));
  		try {
  			byte[] buffer = new byte[BUFFER_SIZE];
  			for (;;) {
  				int bytesRead = this.filesArchive.read(buffer);
  				if (bytesRead <= 0) {
  					break;
  				}
  				outputStream.write(buffer, 0, bytesRead);
  			}
  		} finally {
  			Files.close(outputStream);
  		}
  	}