docs: public static boolean compareFiles(final File source, final File compare, final boolean content)
  	{
  		boolean equal = true;
  		// boolean sameLastModified = false;
  		// boolean sameAbsolutePath = false;
  		boolean sameFilename = false;
  		// // Check if the files have the same absolute path.
  		// int s = source.compareTo(compare);
  		// sameAbsolutePath = s == 0;
  		//
  		// // Check if the files have same names.
  		// sameFilename = source.getName().equals(compare.getName());
  		//
  		// // Check if the Files have the same lastModified date.
  		// sameLastModified = source.lastModified() == compare.lastModified();
  
  		// Check if source file exists.
  		if (!source.exists())
  		{
  			// Check if compare file exists.
  			if (!compare.exists())
  			{
  				// // Check if the files have same names.
  				sameFilename = source.getName().equals(compare.getName());
  				if (sameFilename)
  				{
  					return true;
  				}
  			}
  			return false;
  		}
  		else
  		{
  			if (!compare.exists())
  			{
  				return false;
  			}
  		}
  
  		// Check if the Files have the same lastModified date.
  		if (source.length() != compare.length())
  		{
  			return false;
  		}
  		// Compare the content?
  		if (content)
  		{
  			try (BufferedReader sourceReader = (BufferedReader)StreamExtensions.getReader(source);
  				BufferedReader compareReader = (BufferedReader)StreamExtensions.getReader(compare);)
  			{
  				String sourceLine;
  				String compareLine;
  
  				while ((sourceLine = sourceReader.readLine()) != null)
  				{
  					compareLine = compareReader.readLine();
  					if (compareLine == null || !sourceLine.equals(compareLine))
  					{
  						equal = false;
  						break;
  					}
  				}
  			}
  			catch (final FileNotFoundException e)
  			{
  				equal = false;
  			}
  			catch (final IOException e)
  			{
  				equal = false;
  			}
  		}
  		return equal;
  	}