Package io.github.astrapi69.file.compare
Class CompareFileExtensions
java.lang.Object
io.github.astrapi69.file.compare.CompareFileExtensions
The class
CompareFileExtensions
helps you to compare files.-
Method Summary
Modifier and TypeMethodDescriptionstatic 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
(File sourceFile, File fileToCompare) Compare file content for every single byte.static IFileContentResultBean
compareFileContentByLines
(File sourceFile, File fileToCompare) Compare file content by lines.static IFileContentResultBean
compareFiles
(File sourceFile, File fileToCompare) Compare files.static boolean
compareFiles
(File source, File compare, boolean content) Compare files.static IFileCompareResultBean
compareFiles
(File sourceFile, File fileToCompare, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality) Compare files.static IFileContentResultBean
compareFiles
(File sourceFile, 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 List<IFileCompareResultBean>
findEqualFiles
(File dirToSearch) Find equal files.static List<IFileCompareResultBean>
findEqualFiles
(File dirToSearch, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality) Find equal files.static List<IFileCompareResultBean>
findEqualFiles
(File source, File compare) Find equal files from the given directories.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.static List<IFileContentResultBean>
findEqualFilesWithSameContent
(File dirToSearch) Compare files with the same content.static List<IFileContentResultBean>
findEqualFilesWithSameContent
(File dirToSearch, boolean ignoreAbsolutePathEquality, boolean ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality, boolean ignoreContentEquality) Compare files with the same content.static List<IFileContentResultBean>
findEqualFilesWithSameContent
(File source, File compare) Find equal files from the given directories.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.static IFileCompareResultBean
simpleCompareFiles
(File sourceFile, 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.
-
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
Compare file content for every single byte.- Parameters:
sourceFile
- the source filefileToCompare
- the file to compare- Returns:
- the i file content result bean
-
compareFileContentByLines
Compare file content by lines.- Parameters:
sourceFile
- the source filefileToCompare
- the file to compare- Returns:
- the i file content result bean
-
compareFiles
Compare files.- Parameters:
sourceFile
- the source filefileToCompare
- the file to compare- Returns:
- the i file content result bean
-
compareFiles
Compare files.- Parameters:
source
- the sourcecompare
- the comparecontent
- 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 filefileToCompare
- the file to compareignoreAbsolutePathEquality
- If this is true then the absolute path equality will be ignored.ignoreExtensionEquality
- the ignore extension equalityignoreLengthEquality
- the ignore length equalityignoreLastModified
- the ignore last modifiedignoreNameEquality
- 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 filefileToCompare
- the file to compareignoreAbsolutePathEquality
- If this is true then the absolute path equality will be ignored.ignoreExtensionEquality
- the ignore extension equalityignoreLengthEquality
- the ignore length equalityignoreLastModified
- the ignore last modifiedignoreNameEquality
- the ignore name equalityignoreContentEquality
- the ignore content equality- Returns:
- the i file content result bean
-
completeCompare
Completes the compare from the files encapsulated in the FileCompareResultBean.- Parameters:
fileCompareResultBean
- the FileCompareResultBean.
-
findEqualFiles
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 searchignoreAbsolutePathEquality
- If this is true then the absolute path equality will be ignored.ignoreExtensionEquality
- the ignore extension equalityignoreLengthEquality
- the ignore length equalityignoreLastModified
- the ignore last modifiedignoreNameEquality
- the ignore name equality- Returns:
- the list with the result beans
-
findEqualFiles
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 equalityignoreLengthEquality
- the ignore length equalityignoreLastModified
- the ignore last modifiedignoreNameEquality
- the ignore name equality- Returns:
- the list with the result beans
-
findEqualFilesWithSameContent
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 searchignoreAbsolutePathEquality
- If this is true then the absolute path equality will be ignored.ignoreExtensionEquality
- the ignore extension equalityignoreLengthEquality
- the ignore length equalityignoreLastModified
- the ignore last modifiedignoreNameEquality
- the ignore name equalityignoreContentEquality
- the ignore content equality- Returns:
- the list with the result beans
-
findEqualFilesWithSameContent
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 equalityignoreLengthEquality
- the ignore length equalityignoreLastModified
- the ignore last modifiedignoreNameEquality
- the ignore name equalityignoreContentEquality
- the ignore content equality- Returns:
- the list with the result beans
-
simpleCompareFiles
Simple comparing the given files.- Parameters:
sourceFile
- the source filefileToCompare
- the file to compare- Returns:
- Returns a FileCompareResultBean Object with the results.
-
validateEquality
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
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
-