Mismatch() Método de java.nio.file.Files Clase de utilidad con ejemplos

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:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *