본문 바로가기

How to./Java Programming

Java 두 Text 파일 비교 예제


import java.io.*;
import java.util.ArrayList;
public class test{
 public static void main(String[] args) throws Exception{
  BufferedReader file1 = new BufferedReader(new FileReader("src/real.txt"));
  BufferedReader file2 = new BufferedReader(new FileReader("src/test.txt"));
  try{   
   String file1line = "";
   String file2line = "";

   ArrayList list = new ArrayList();
   ArrayList list2 = new ArrayList();

   while ((file1line = file1.readLine()) != null){
    String[] fname1 = file1line.split("=");
    list.add(fname1[0]);
   }
   while ((file2line = file2.readLine()) != null){
    String[] fname2 = file2line.split("=");
    list2.add(fname2[0]);
   }
   
   for(int i = 0 ; i<list.size();i++){
    boolean aa = false;
    for(int j=0;j<list2.size();j++){
     if(list.get(i).equals(list2.get(j))){
      aa = true;
     }
    }
    if(!aa){
     System.out.println(list.get(i));
    }
   }
  }

  finally{
   file1.close();
   file2.close();
  }
 }