lunes, 18 de marzo de 2013

Comparar dos archivos de texto en Java

Comparar dos archivos de texto linea por linea en Java.
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;

public class Compara
{
    public static void main(String[] args) throws IOException
    {
        try
        {
            BufferedReader lee1 =new BufferedReader(new FileReader("original.txt"));
            BufferedReader lee2 =new BufferedReader(new FileReader("original.txt"));
           
            String linea1="", linea2 = "";
            System.out.println("Comparando Archivos...");
            int cont1=0, cont2=0;
           
            while(linea1!=null || linea2!=null)
            {
              linea1=lee1.readLine();
              linea2=lee2.readLine();
              if(linea1!=null){
                  cont1++;
              }
              if(linea2!=null){
                  cont2++;
              }
            };
            System.out.println("Fin de comparacion de los archivos...\n");
            System.out.println("El primer archivo tiene "+cont1+" Lineas");
            System.out.println("El segundo archivo tiene "+cont2+" Lineas");
            if(cont1 == cont2){
                System.out.println("Los archivos comparados son iguales");
            }
            else{
                System.out.println("Los archivos comparados son diferentes");
            }
            lee1.close();
            lee2.close();
        }
        finally
        {
          System.out.println("fin...");
        }
    }
}
Output:
Comparando Archivos...
Fin de comparacion de los archivos...

El primer archivo tiene 39 Lineas
El segundo archivo tiene 39 Lineas
Los archivos comparados son iguales
fin...

2 comentarios:

  1. Muchísimas gracias, me fue muy útil tu código para mi practica :)

    ResponderEliminar
  2. Busco un código similar que pasa si existen espacios en uno de los archivos? 😮

    ResponderEliminar


Entradas populares