docs: @Nonnull
    public ISuccessIndicator write (@Nonnull final File aDstFile) throws FileUploadException
    {
      ValueEnforcer.notNull (aDstFile, "DstFile");
  
      if (isInMemory ())
        return SimpleFileIO.writeFile (aDstFile, directGet ());
  
      final File aOutputFile = getStoreLocation ();
      if (aOutputFile != null)
      {
        // Save the length of the file
        m_nSize = aOutputFile.length ();
  
        /*
         * The uploaded file is being stored on disk in a temporary location so
         * move it to the desired file.
         */
        if (FileOperations.renameFile (aOutputFile, aDstFile).isSuccess ())
          return ESuccess.SUCCESS;
  
        // Copying needed
        return FileOperations.copyFile (aOutputFile, aDstFile);
      }
  
      // For whatever reason we cannot write the file to disk.
      throw new FileUploadException ("Cannot write uploaded file to: " + aDstFile.getAbsolutePath ());
    }