Class CompareFileExtensions


  • public final class CompareFileExtensions
    extends java.lang.Object
    The class CompareFileExtensions helps you to compare files.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      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.
      static IFileContentResultBean compareFileContentByBytes​(java.io.File sourceFile, java.io.File fileToCompare)
      Compare file content for every single byte.
      static IFileContentResultBean compareFileContentByLines​(java.io.File sourceFile, java.io.File fileToCompare)
      Compare file content by lines.
      static IFileContentResultBean compareFiles​(java.io.File sourceFile, java.io.File fileToCompare)
      Compare files.
      static boolean compareFiles​(java.io.File source, java.io.File compare, boolean content)
      Compare files.
      static IFileCompareResultBean compareFiles​(java.io.File sourceFile, java.io.File fileToCompare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality)
      Compare files.
      static IFileContentResultBean compareFiles​(java.io.File sourceFile, java.io.File fileToCompare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality, boolean ignoreContentEquality)
      Compare files.
      static void completeCompare​(IFileCompareResultBean fileCompareResultBean)
      Completes the compare from the files encapsulated in the FileCompareResultBean.
      static java.util.List<IFileCompareResultBean> findEqualFiles​(java.io.File dirToSearch)
      Find equal files.
      static java.util.List<IFileCompareResultBean> findEqualFiles​(java.io.File dirToSearch, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality)
      Find equal files.
      static java.util.List<IFileCompareResultBean> findEqualFiles​(java.io.File source, java.io.File compare)
      Find equal files from the given directories.
      static java.util.List<IFileCompareResultBean> findEqualFiles​(java.io.File source, java.io.File compare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality)
      Find equal files from the given directories.
      static java.util.List<IFileContentResultBean> findEqualFilesWithSameContent​(java.io.File dirToSearch)
      Compare files with the same content.
      static java.util.List<IFileContentResultBean> findEqualFilesWithSameContent​(java.io.File dirToSearch, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality, boolean ignoreContentEquality)
      Compare files with the same content.
      static java.util.List<IFileContentResultBean> findEqualFilesWithSameContent​(java.io.File source, java.io.File compare)
      Find equal files from the given directories.
      static java.util.List<IFileContentResultBean> findEqualFilesWithSameContent​(java.io.File source, java.io.File compare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality, boolean ignoreContentEquality)
      Find equal files from the given directories.
      static IFileCompareResultBean simpleCompareFiles​(java.io.File sourceFile, java.io.File fileToCompare)
      Simple comparing the given files.
      static boolean validateEquality​(IFileCompareResultBean fileCompareResultBean)
      Validates the files encapsulated in the IFileCompareResultBean for simple equality.
      static boolean validateEquality​(IFileContentResultBean fileContentResultBean)
      Validates the files encapsulated in the IFileCompareResultBean for total equality.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • 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​(java.io.File sourceFile,
                                                                       java.io.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​(java.io.File sourceFile,
                                                                       java.io.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​(java.io.File sourceFile,
                                                          java.io.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​(java.io.File source,
                                           java.io.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​(java.io.File sourceFile,
                                                          java.io.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​(java.io.File sourceFile,
                                                          java.io.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 java.util.List<IFileCompareResultBean> findEqualFiles​(java.io.File dirToSearch)
        Find equal files.
        Parameters:
        dirToSearch - the dir to search
        Returns:
        the list with the result beans
      • findEqualFiles

        public static java.util.List<IFileCompareResultBean> findEqualFiles​(java.io.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 java.util.List<IFileCompareResultBean> findEqualFiles​(java.io.File source,
                                                                            java.io.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 java.util.List<IFileCompareResultBean> findEqualFiles​(java.io.File source,
                                                                            java.io.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 java.util.List<IFileContentResultBean> findEqualFilesWithSameContent​(java.io.File dirToSearch)
        Compare files with the same content.
        Parameters:
        dirToSearch - the dir to search
        Returns:
        the list with the result beans
      • findEqualFilesWithSameContent

        public static java.util.List<IFileContentResultBean> findEqualFilesWithSameContent​(java.io.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 java.util.List<IFileContentResultBean> findEqualFilesWithSameContent​(java.io.File source,
                                                                                           java.io.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 java.util.List<IFileContentResultBean> findEqualFilesWithSameContent​(java.io.File source,
                                                                                           java.io.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​(java.io.File sourceFile,
                                                                java.io.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