Чтобы сравнить текстовые файлы с помощью метода mismatch()
в Java, вы можете выполнить следующие действия:
- Считать содержимое обоих текстовых файлов в отдельные строки или массивы.
- Используйте метод
mismatch()
из классаjava.util.Arrays
для сравнения строк или массивов. - Метод
mismatch()
возвращает индекс первого несовпадающего символа или -1, если строки или массивы равны.
Вот пример фрагмента кода:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.Arrays;
public class TextFileComparator {
public static void main(String[] args) {
try {
// Read file contents into strings
String file1Content = new String(Files.readAllBytes(Paths.get("file1.txt")));
String file2Content = new String(Files.readAllBytes(Paths.get("file2.txt")));
// Compare the strings using mismatch()
int mismatchIndex = Arrays.mismatch(file1Content.toCharArray(), file2Content.toCharArray());
if (mismatchIndex == -1) {
System.out.println("The files are identical.");
} else {
System.out.println("Files differ at index: " + mismatchIndex);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Этот код считывает содержимое file1.txt
и file2.txt
в строки и сравнивает их с помощью метода mismatch()
. Если файлы идентичны, он печатает сообщение, указывающее на это. В противном случае отображается индекс, по которому файлы различаются.