Class CompareFileExtensions

java.lang.Object
io.github.astrapi69.file.compare.CompareFileExtensions

public final class CompareFileExtensions extends Object
The class CompareFileExtensions helps you to compare files.
  • Method Details

    • compare

      public static void compare(IFileCompareResultBean fileCompareResultBean, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality)
      Sets the flags in the FileCompareResultBean object according to the given boolean flag what to ignore.
      Parameters:
      fileCompareResultBean - The FileCompareResultBean.
      ignoreAbsolutePathEquality - If this is true then the absolute path equality will be ignored.
      ignoreExtensionEquality - If this is true then the extension equality will be ignored.
      ignoreLengthEquality - If this is true then the length equality will be ignored.
      ignoreLastModified - If this is true then the last modified equality will be ignored.
      ignoreNameEquality - If this is true then the name equality will be ignored.
    • compare

      public static void compare(IFileContentResultBean fileContentResultBean, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality, boolean ignoreContentEquality)
      Sets the flags in the FileContentResultBean object according to the given boolean flag what to ignore.
      Parameters:
      fileContentResultBean - The FileContentResultBean.
      ignoreAbsolutePathEquality - If this is true then the absolute path equality will be ignored.
      ignoreExtensionEquality - If this is true then the extension equality will be ignored.
      ignoreLengthEquality - If this is true then the length equality will be ignored.
      ignoreLastModified - If this is true then the last modified equality will be ignored.
      ignoreNameEquality - If this is true then the name equality will be ignored.
      ignoreContentEquality - If this is true then the content equality will be ignored.
    • compareFileContentByBytes

      public static IFileContentResultBean compareFileContentByBytes(File sourceFile, File fileToCompare)
      Compare file content for every single byte.
      Parameters:
      sourceFile - the source file
      fileToCompare - the file to compare
      Returns:
      the i file content result bean
    • compareFileContentByLines

      public static IFileContentResultBean compareFileContentByLines(File sourceFile, File fileToCompare)
      Compare file content by lines.
      Parameters:
      sourceFile - the source file
      fileToCompare - the file to compare
      Returns:
      the i file content result bean
    • compareFiles

      public static IFileContentResultBean compareFiles(File sourceFile, File fileToCompare)
      Compare files.
      Parameters:
      sourceFile - the source file
      fileToCompare - the file to compare
      Returns:
      the i file content result bean
    • compareFiles

      public static boolean compareFiles(File source, File compare, boolean content)
      Compare files.
      Parameters:
      source - the source
      compare - the compare
      content - the content
      Returns:
      true, if successful
    • compareFiles

      public static IFileCompareResultBean compareFiles(File sourceFile, File fileToCompare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality)
      Compare files.
      Parameters:
      sourceFile - the source file
      fileToCompare - the file to compare
      ignoreAbsolutePathEquality - If this is true then the absolute path equality will be ignored.
      ignoreExtensionEquality - the ignore extension equality
      ignoreLengthEquality - the ignore length equality
      ignoreLastModified - the ignore last modified
      ignoreNameEquality - the ignore name equality
      Returns:
      the i file compare result bean
    • compareFiles

      public static IFileContentResultBean compareFiles(File sourceFile, File fileToCompare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality, boolean ignoreContentEquality)
      Compare files.
      Parameters:
      sourceFile - the source file
      fileToCompare - the file to compare
      ignoreAbsolutePathEquality - If this is true then the absolute path equality will be ignored.
      ignoreExtensionEquality - the ignore extension equality
      ignoreLengthEquality - the ignore length equality
      ignoreLastModified - the ignore last modified
      ignoreNameEquality - the ignore name equality
      ignoreContentEquality - the ignore content equality
      Returns:
      the i file content result bean
    • completeCompare

      public static void completeCompare(IFileCompareResultBean fileCompareResultBean)
      Completes the compare from the files encapsulated in the FileCompareResultBean.
      Parameters:
      fileCompareResultBean - the FileCompareResultBean.
    • findEqualFiles

      public static List<IFileCompareResultBean> findEqualFiles(File dirToSearch)
      Find equal files.
      Parameters:
      dirToSearch - the dir to search
      Returns:
      the list with the result beans
    • findEqualFiles

      public static List<IFileCompareResultBean> findEqualFiles(File dirToSearch, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality)
      Find equal files.
      Parameters:
      dirToSearch - the dir to search
      ignoreAbsolutePathEquality - If this is true then the absolute path equality will be ignored.
      ignoreExtensionEquality - the ignore extension equality
      ignoreLengthEquality - the ignore length equality
      ignoreLastModified - the ignore last modified
      ignoreNameEquality - the ignore name equality
      Returns:
      the list with the result beans
    • findEqualFiles

      public static List<IFileCompareResultBean> findEqualFiles(File source, File compare)
      Find equal files from the given directories.
      Parameters:
      source - the source directory.
      compare - the directory compare.
      Returns:
      the list with the result beans
    • findEqualFiles

      public static List<IFileCompareResultBean> findEqualFiles(File source, File compare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality)
      Find equal files from the given directories.
      Parameters:
      source - the source directory.
      compare - the directory compare.
      ignoreAbsolutePathEquality - If this is true then the absolute path equality will be ignored.
      ignoreExtensionEquality - the ignore extension equality
      ignoreLengthEquality - the ignore length equality
      ignoreLastModified - the ignore last modified
      ignoreNameEquality - the ignore name equality
      Returns:
      the list with the result beans
    • findEqualFilesWithSameContent

      public static List<IFileContentResultBean> findEqualFilesWithSameContent(File dirToSearch)
      Compare files with the same content.
      Parameters:
      dirToSearch - the dir to search
      Returns:
      the list with the result beans
    • findEqualFilesWithSameContent

      public static List<IFileContentResultBean> findEqualFilesWithSameContent(File dirToSearch, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality, boolean ignoreContentEquality)
      Compare files with the same content.
      Parameters:
      dirToSearch - the dir to search
      ignoreAbsolutePathEquality - If this is true then the absolute path equality will be ignored.
      ignoreExtensionEquality - the ignore extension equality
      ignoreLengthEquality - the ignore length equality
      ignoreLastModified - the ignore last modified
      ignoreNameEquality - the ignore name equality
      ignoreContentEquality - the ignore content equality
      Returns:
      the list with the result beans
    • findEqualFilesWithSameContent

      public static List<IFileContentResultBean> findEqualFilesWithSameContent(File source, File compare)
      Find equal files from the given directories.
      Parameters:
      source - the source directory.
      compare - the directory compare.
      Returns:
      the list with the result beans
    • findEqualFilesWithSameContent

      public static List<IFileContentResultBean> findEqualFilesWithSameContent(File source, File compare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality, boolean ignoreContentEquality)
      Find equal files from the given directories.
      Parameters:
      source - the source directory.
      compare - the directory compare.
      ignoreAbsolutePathEquality - If this is true then the absolute path equality will be ignored.
      ignoreExtensionEquality - the ignore extension equality
      ignoreLengthEquality - the ignore length equality
      ignoreLastModified - the ignore last modified
      ignoreNameEquality - the ignore name equality
      ignoreContentEquality - the ignore content equality
      Returns:
      the list with the result beans
    • simpleCompareFiles

      public static IFileCompareResultBean simpleCompareFiles(File sourceFile, File fileToCompare)
      Simple comparing the given files.
      Parameters:
      sourceFile - the source file
      fileToCompare - the file to compare
      Returns:
      Returns a FileCompareResultBean Object with the results.
    • validateEquality

      public static boolean validateEquality(IFileCompareResultBean fileCompareResultBean)
      Validates the files encapsulated in the IFileCompareResultBean for simple equality. This means like if they have equal file extension, length, last modified, and filenames.
      Parameters:
      fileCompareResultBean - the FileCompareResultBean.
      Returns:
      true, if successful
    • validateEquality

      public static boolean validateEquality(IFileContentResultBean fileContentResultBean)
      Validates the files encapsulated in the IFileCompareResultBean for total equality. This means like if they have equal file extension, length, last modified, filenames and content.
      Parameters:
      fileContentResultBean - the IFileContentResultBean.
      Returns:
      true, if successful