El método mismatch() se agregó recientemente en Java jdk-12 en la clase java.nio.file.Files . Este método se utiliza principalmente para comparar cada byte de datos de dos archivos desde el inicio y devolver el punto en el que difiere el bit. Si el bit no difiere en ningún punto, devuelve «-1L», lo que indica que los archivos son copias iguales y exactas entre sí.
Este método toma principalmente las rutas de los archivos como entrada y devuelve un valor largo que indica la posición de la discrepancia de bits. Así que la declaración de este método es como se muestra:
long position = Files.mismatch(Path path1, Path path2);
Este método requiere que los dos archivos que se comparan tengan la ruta correcta dada y sus tamaños deben ser iguales junto con el formato.
Ejemplo 1:
Los archivos fueron:
Java
// Java program to demonstrate the usage // of mismatch() method import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.*; // save file as the name of GFG2 public class GFG2 { // main class public static void main(String[] args) throws Exception { // getting the file path to the respective two files Path filePath1 = Path.of("C:\\Users\\Dipak\\Desktop\\gfg.txt"); Path filePath2 = Path.of("c:\\Users\\Dipak\\Desktop\\gfg2.txt"); // calling the mismatchfunction long mis_match = Files.mismatch(filePath1, filePath2); // printing the output result. if (mis_match == -1) System.out.println("No mismatch found in the files"); else System.out.println("mismatch found"); } }
Producción:
Ejemplo 2:
Los archivos fueron:
Java
// Java program to demonstrate the // usage of mismatch() method import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.*; // save file as the name of GFG2 public class GFG2 { // main class public static void main(String[] args) throws Exception { // getting the file path to the respective two files Path filePath1 = Path.of("C:\\Users\\Dipak\\Desktop\\gfg.txt"); Path filePath2 = Path.of("c:\\Users\\Dipak\\Desktop\\gfg2.txt"); // calling the mismatchfunction long mis_match = Files.mismatch(filePath1, filePath2); // printing the output result. if (mis_match == -1) System.out.println("No mismatch found in the files"); else System.out.println("mismatch found"); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por harshkumarchoudhary144 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA