Sunday, 22 May 2016

Java



import java.io.*;
import java.util.Set;


 public class comp {
     static int count1 = 0 ;
     static int count2 = 0 ;
   
      static String arrayLines1[] =new String[countLines("F:\\work\\friday\\src\\test1.c")];
   
     static String arrayLines2[] = new String[countLines("F:\\work\\friday\\src\\test2.c")];
   
     public static void main(String args[]){
         findDifference("F:\\work\\friday\\src\\test1.c","F:\\work\\friday\\src\\test2.c");
         displayRecords();
     }
     
     public static int countLines(String File){
         
         int lineCount = 0;
         try {
            BufferedReader br = new BufferedReader(new FileReader(File));
            while ((br.readLine()) != null) {
                lineCount++;
            }
           
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
            return lineCount;
     }
     
     public static void findDifference(String File1, String File2){
         String contents1 = null;
         String contents2 = null;
         try
         {
             FileReader file1 = new FileReader(File1);
             FileReader file2 = new FileReader(File2);
             BufferedReader buf1 = new BufferedReader(file1);
             BufferedReader buf2 = new BufferedReader(file2);
           
            while ((contents1 = buf1.readLine()) != null)
             {
                 String check=contents1.trim();
                 if(!check.isEmpty()&&contents1!=null)
                 {
                arrayLines1[count1] = contents1 ;
                     count1++;
                 }
         
                             
             }
         
            while ((contents2 = buf2.readLine()) != null)
             {
                  String check=contents2.trim();
                  if(!check.isEmpty()&&contents2!=null)
                  {
                 arrayLines2[count2] = contents2 ;
                      count2++;
                  }
                 
               
             }
        }catch (Exception e){
            e.printStackTrace();
        }
 }
     
 
                               
    public static void displayRecords() {    
     
       System.out.println("Processing started");
         for (int i = 0 ; i < count1; i++) {  
             String a = arrayLines1[i];
             for (int j = 0; j < count2; j++){
                 String b = arrayLines2[j];
                 boolean result = a.contains(b);
                    if(result == true){
                        System.out.println(a);
                    }
             }
     
         }
     }
   
    /* public static void displayRecords() {
   
    for(int i=0;i<count1;i++)
    {
    String a = arrayLines1[i];
    System.out.println(a);
    }
    for(int i=0;i<count2;i++)
    {
    String a = arrayLines2[i];
    System.out.println(a);
    }
     }
     */
}



No comments:

Post a Comment