net.sourceforge.jaulp.file.compare
Class CompareFileUtils

java.lang.Object
  extended by net.sourceforge.jaulp.file.compare.CompareFileUtils

public class CompareFileUtils
extends java.lang.Object

The Class CompareFileUtils helps you to compare files.

Version:
1.0
Author:
Asterios Raptis

Constructor Summary
CompareFileUtils()
           
 
Method Summary
static void compare(IFileCompareResultBean fileCompareResultBean, 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 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 ignoreExtensionEquality, boolean ignoreLengthEquality, boolean ignoreLastModified, boolean ignoreNameEquality)
          Compare files.
static IFileContentResultBean compareFiles(java.io.File sourceFile, java.io.File fileToCompare, 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 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 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 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 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
 

Constructor Detail

CompareFileUtils

public CompareFileUtils()
Method Detail

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 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

completeCompare

public static void completeCompare(IFileCompareResultBean fileCompareResultBean)
Completes the compare from the files encapsulated in the FileCompareResultBean.

Parameters:
fileCompareResultBean - the FileCompareResultBean.

compare

public static void compare(IFileCompareResultBean fileCompareResultBean,
                           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.
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 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.
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.

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.

compareFiles

public static IFileCompareResultBean compareFiles(java.io.File sourceFile,
                                                  java.io.File fileToCompare,
                                                  boolean ignoreExtensionEquality,
                                                  boolean ignoreLengthEquality,
                                                  boolean ignoreLastModified,
                                                  boolean ignoreNameEquality)
Compare files.

Parameters:
sourceFile - the source file
fileToCompare - the file to compare
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)
Compare files.

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,
                                                  boolean ignoreExtensionEquality,
                                                  boolean ignoreLengthEquality,
                                                  boolean ignoreLastModified,
                                                  boolean ignoreNameEquality,
                                                  boolean ignoreContentEquality)
Compare files.

Parameters:
sourceFile - the source file
fileToCompare - the file to compare
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

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

findEqualFiles

public static java.util.List<IFileCompareResultBean> findEqualFiles(java.io.File dirToSearch)
Find equal files.

Parameters:
dirToSearch - the dir to search
Returns:
the list< i file compare result bean>

findEqualFiles

public static java.util.List<IFileCompareResultBean> findEqualFiles(java.io.File dirToSearch,
                                                                    boolean ignoreExtensionEquality,
                                                                    boolean ignoreLengthEquality,
                                                                    boolean ignoreLastModified,
                                                                    boolean ignoreNameEquality)
Find equal files.

Parameters:
dirToSearch - the dir to search
ignoreExtensionEquality - the ignore extension equality
ignoreLengthEquality - the ignore length equality
ignoreLastModified - the ignore last modified
ignoreNameEquality - the ignore name equality
Returns:
the list< i file compare result bean>

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< i file compare result bean>

findEqualFiles

public static java.util.List<IFileCompareResultBean> findEqualFiles(java.io.File source,
                                                                    java.io.File compare,
                                                                    boolean ignoreExtensionEquality,
                                                                    boolean ignoreLengthEquality,
                                                                    boolean ignoreLastModified,
                                                                    boolean ignoreNameEquality)
Find equal files from the given directories.

Parameters:
source - the source directory.
compare - the directory compare.
ignoreExtensionEquality - the ignore extension equality
ignoreLengthEquality - the ignore length equality
ignoreLastModified - the ignore last modified
ignoreNameEquality - the ignore name equality
Returns:
the list< i file compare result bean>

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< i file content result bean>

findEqualFilesWithSameContent

public static java.util.List<IFileContentResultBean> findEqualFilesWithSameContent(java.io.File dirToSearch,
                                                                                   boolean ignoreExtensionEquality,
                                                                                   boolean ignoreLengthEquality,
                                                                                   boolean ignoreLastModified,
                                                                                   boolean ignoreNameEquality,
                                                                                   boolean ignoreContentEquality)
Compare files with the same content.

Parameters:
dirToSearch - the dir to search
Returns:
the list< i file content result bean>

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< i file compare result bean>

findEqualFilesWithSameContent

public static java.util.List<IFileContentResultBean> findEqualFilesWithSameContent(java.io.File source,
                                                                                   java.io.File compare,
                                                                                   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.
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< i file compare result bean>


Copyright © 2010. All Rights Reserved.