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