Package io.github.astrapi69.file.compare
Class CompareFileExtensions
- java.lang.Object
-
- io.github.astrapi69.file.compare.CompareFileExtensions
-
public final class CompareFileExtensions extends java.lang.Object
The classCompareFileExtensions
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.
-
-
-
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 filefileToCompare
- 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 filefileToCompare
- 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 filefileToCompare
- 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 sourcecompare
- the comparecontent
- 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 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(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 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
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 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
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 equalityignoreLengthEquality
- the ignore length equalityignoreLastModified
- the ignore last modifiedignoreNameEquality
- 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 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
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 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
public static IFileCompareResultBean simpleCompareFiles(java.io.File sourceFile, java.io.File fileToCompare)
Simple comparing the given files.- Parameters:
sourceFile
- the source filefileToCompare
- 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
-
-