Apache Commons IO to Compare File Content of InputStream or Reader using IOUtils
Tags: Apache Commons Apache Commons IO
Java Code Examples for org.apache.commons.io.IOUtils.contentEquals() and org.apache.commons.io.IOUtils.contentEqualsIgnoreEOL()
Three examples below to show how to use Apache Commons IO IOUtils class to Compare File Content of InputStream objects or Reader objects.
Example IOUtils.contentEquals() method to compare 2 InputStream objects
package simplesolution.dev;
import org.apache.commons.io.IOUtils;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
public class IOUtilsContentEqualsInputStreamExample {
public static void main(String... args) {
try {
File file1 = new File("D:\\Data\\file1.txt");
File file2 = new File("D:\\Data\\file2.txt");
Path path1 = file1.toPath();
Path path2 = file2.toPath();
InputStream inputStream1 = Files.newInputStream(path1);
InputStream inputStream2 = Files.newInputStream(path2);
boolean result = IOUtils.contentEquals(inputStream1, inputStream2);
if(result) {
System.out.println("File " + file1.getPath() + " and " + file2.getPath() + " are equal.");
} else {
System.out.println("File " + file1.getPath() + " and " + file2.getPath() + " are not equal.");
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Example IOUtils.contentEquals() method to compare 2 Reader objects
package simplesolution.dev;
import org.apache.commons.io.IOUtils;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class IOUtilsContentEqualsReaderExample {
public static void main(String... args) {
try {
Reader reader1 = new FileReader("D:\\Data\\file1.txt");
Reader reader2 = new FileReader("D:\\Data\\file2.txt");
boolean result = IOUtils.contentEquals(reader1, reader2);
if(result) {
System.out.println("2 files are equal.");
} else {
System.out.println("2 files are not equal.");
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Example IOUtils.contentEqualsIgnoreEOL() method to compare 2 Reader objects
package simplesolution.dev;
import org.apache.commons.io.IOUtils;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class IOUtilsContentEqualsIgnoreEOLReaderExample {
public static void main(String... args) {
try {
Reader reader1 = new FileReader("D:\\Data\\file1.txt");
Reader reader2 = new FileReader("D:\\Data\\file2.txt");
boolean result = IOUtils.contentEqualsIgnoreEOL(reader1, reader2);
if(result) {
System.out.println("2 files are equal.");
} else {
System.out.println("2 files are not equal.");
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Happy Coding 😊