KAKO DA uporedite dva tekstualna fajla

Kategorija: Savet :: Datum: 2009-05-09

Pregleda(30 dana/ukupno): 25 / 912

Ako želite da uporedite dva tekstualna fajla to možete da uradite veoma jednostavno pomoću Java programa.

Ako želite da uporedite dva tekstualna fajla to možete da  uradite veoma jednostavno pomoću Java programa.


Pomoću ovog pomoćnog programa možete da uporedite fajlove  karakter po karakter, da prikažete broj razlika između dva fajla i da  ignorišete beli prostor prilikom upoređivanja. Program će vas obavestiti da će dva fajla biti upoređena. Ako pronađe  razlike između dva fajla one će biti prikazane u komandnom promptu zajedno sa  brojem razlika. Ako nema razlika između dva fajla dobićete obaveštenje Files  are equal:

import java.io.*;
  import java.util.*;
  public class myfilereader
  {
  public static void main (String[] args) throws java.io.IOException
  {
  //Getting the name of the files to be compared.
  BufferedReader br2 = new BufferedReader (new
  InputStreamReader(System.in));
  System.out.println("Enter 1st File name:");
  String str = br2.readLine();
  System.out.println("Enter 2nd File name:");
  String str1 = br2.readLine();
  String s1="";
  String s2="",s3="",s4="";
  String y="",z="";
  //Reading the contents of the files
  BufferedReader br = new BufferedReader (new FileReader (str));
  BufferedReader br1 = new BufferedReader (new FileReader (str1));
  while((z=br1.readLine())!=null)
  s3+=z;
  while((y=br.readLine())!=null)
  s1+=y;
  System.out.println ();
  //String tokenizing
  int numTokens = 0;
  StringTokenizer st = new StringTokenizer (s1);
  String[] a = new String[10000];
  for(int l=0;l<10000;l++)
  {a[l]="";}
  int i=0;
  while (st.hasMoreTokens())
  {
  s2 = st.nextToken();
  a[i]=s2;
  i++;
  numTokens++;
  }
  int numTokens1 = 0;
  StringTokenizer st1 = new StringTokenizer (s3);
  String[] b = new String[10000];
  for(int k=0;k<10000;k++)
  {b[k]="";}
  int j=0;
  while (st1.hasMoreTokens())
  {
  s4 = st1.nextToken();
  b[j]=s4;
  j++;
  numTokens1++;
  }
  //comparing the contents of the files and printing the  differences, if any.
  int x=0;
  for(int m=0;m
  {
  if(a[m].equals(b[m])){}
  else
  {
  x++;
  System.out.println(a[m] + " — " +b[m]);
  System.out.println();}
  }
  System.out.println("No. of differences : " + x);
  if(x>0){System.out.println("Files are not equal");}
  else{System.out.println("Files are equal. No difference found");}
  }
  }

Izvor koda: www.sourcecodesworld.com


Komentari:

Budite prvi koji će ostaviti komentar

Molimo, sačekajte da kreiramo formular...

Android - Izrada aplikacija pomoću paketa Android SDK

Android - Izrada aplikacija pomoću paketa Android SDK
Cena: 1,600.00
Naša cena: 1,480.00
10% popusta za kupovinu 2 i više knjiga.

Želite da započnete izradu aplikacija za Android - najuzbudljivije i najpopularnije mobilne platforme na svetu? Već pišete aplikacije za Android i želite da saznate više o tome? U ovoj knjizi naći ćete stručne savete i programski kôd koji vam trebaju!

više o knjizi

[Queries: 22] [0.5027 sec.]