package com.plectix.simulator.util; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class FileDirComparator { private final String myFirstDir; private final String mySecondDir; private final String[] myExtensions; public FileDirComparator(String first, String second, String... extension) { myFirstDir = first; mySecondDir = second; myExtensions = extension; } private boolean fileNameAccepted(String fileName) { for (String extension : myExtensions) { if (fileName.endsWith("." + extension)) { return true; } } return false; } public String compare() throws FileNotFoundException, IOException { MessageConstructor mc = new MessageConstructor(); for (String fileName : new File(myFirstDir).list()) { if (fileNameAccepted(fileName)) { int similarity = (new FileComparator(myFirstDir + fileName, mySecondDir + fileName)).compare(); if (similarity != -1) { mc.addValue(fileName); mc.addComment("line " + similarity); } } } return mc.getMessage(); } }