java對比兩個txt內容,如果有不同就提示。
阿新 • • 發佈:2019-01-28
/**
* 功能: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));
}
}
}