当前位置:   article > 正文

Java实现两个文件内容对比_java实现两个文档的对比

java实现两个文档的对比

package study;

import java.io.IOException;

import java.nio.file.Files;

import java.nio.file.Paths;

import java.util.List;

import java.util.stream.Collectors;

import com.sun.org.slf4j.internal.Logger;

import com.sun.org.slf4j.internal.LoggerFactory;

public class CompareTwoFile {

private static final Logger log = LoggerFactory.getLogger(CompareTwoFile.class);

public static void main(String[] args) {

String path1="D:\\Project\\Automation\\ZyphrcScale\\faillogs2.txt";

String path2="D:\\Project\\Automation\\ZyphrcScale\\faillogs3.txt";

try {

compareTwoFile(path1, path2);

} catch (IOException e) {

e.printStackTrace();

}

}

public static void compareTwoFile(String oldFile, String newFile) throws IOException {

List<String> list1 = Files.readAllLines(Paths.get(oldFile));

List<String> list2 = Files.readAllLines(Paths.get(newFile));

//log.trace("比较{}和{}两个文件,以 {} 为主", oldFile, newFile, newFile);

List<String> finalList = list2.stream().filter(line ->

list1.stream().filter(line2 -> line2.equals(line)).count() == 0

).collect(Collectors.toList());

if (finalList.size() == 0) {

System.out.println();

log.trace("两个文件无差�?");

}else{

log.trace("以下为差异的地方�?");

log.error("差异的地�?");

finalList.forEach(one -> System.out.println(one));

}

}

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/871668
推荐阅读
相关标签
  

闽ICP备14008679号