1. 程式人生 > >java對比兩個txt內容,如果有不同就提示。

java對比兩個txt內容,如果有不同就提示。

 /**      * 功能:Java讀取txt檔案的內容      * 步驟:1:先獲得檔案控制代碼      * 2:獲得檔案控制代碼當做是輸入一個位元組碼流,需要對這個輸入流進行讀取      * 3:讀取到輸入流後,需要讀取生成位元組流      * 4:一行一行的輸出。readline()。      * 備註:需要考慮的是異常情況      */     public static List readTxtFile(String filePath){     List list=new ArrayList();         try {                 String encoding="GBK";                 File file=new File(filePath);                 if(file.isFile() && file.exists()){ //判斷檔案是否存在                     InputStreamReader read = new InputStreamReader(                     new FileInputStream(file),encoding);//考慮到編碼格式                     BufferedReader bufferedReader = new BufferedReader(read);                     String lineTxt = null;                     while((lineTxt = bufferedReader.readLine()) != null){                                                 list.add(lineTxt);                     }                     read.close();         }else{             System.out.println("找不到指定的檔案");         }         } catch (Exception e) {             System.out.println("讀取檔案內容出錯");             e.printStackTrace();         } return list;     }     public static void main(String argv[]){         String filePath = "y:/1/1.txt";//主檔案         List list = readTxtFile(filePath);         String filePath2 = "y:/1/2.txt";//進行對比的檔案         List list2=readTxtFile(filePath2);         for(int i = 0; i < list.size(); i++) { if(!list2.contains(list.get(i))){ System.out.println("不相同的是=="+list.get(i)); } }     }