Skip to content

1506085843/java-file-diff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-file-diff

本项目是一个使用 java-diff-utilsdiff2html 开发的一个简单 java 项目,本项目可以用于对比两个文本文件的差异,最终对比结果以 html 显示。

例如:你可以对比两个 java 文件的不同。当然你也可以对比其他 txt、js、css 等文本文件。

使用

对比方式一:对比两个文本文件的不同,显示文本全部内容和不同点

        //对比两个文件,获得不同点
        List<String> diffString = DiffHandleUtils.diffString("C:\\myCode\\n1.txt","C:\\myCode\\n2.txt");

        //生成 html 文件的文件夹路径
        String droducDirPath = "C:\\myCode\\diff\\";
        //生成一个diff.html文件,打开便可看到两个文件的对比
        DiffHandleUtils.generateDiffHtml(diffString,droducDirPath);

        //把所需的 js和 css 从 resource 资源目录复制到 droducDirPath 目录下
        FileCoypUtils.copyfile(droducDirPath);

        System.out.println("对比完成,请打开 " + droducDirPath + "diff.html 查看");

对比方式二:对比两个文本文件的不同,只显示改动点

        //对比两文件,获得不同点。diffOnlyChanges 方法里默认显示不同点和不同点上下 5 行的内容,可修改该数值来进行显示范围调整
        String diffString = DiffHandleUtils.diffOnlyChanges("C:\\myCode\\n1.txt","C:\\myCode\\n2.txt");
        //生成 html 文件的文件夹路径
        String droducDirPath = "C:\\myCode\\diff\\";
        //生成一个diff.html文件,打开便可看到两个文件的对比
        DiffHandleUtils.generateDiffHtml(diffString, droducDirPath);
         
        //把所需的 js 和 css 从 resource 资源目录复制到 droducDirPath 目录下
        FileCoypUtils.copyfile(droducDirPath);
         
        System.out.println("对比完成,请打开 " + droducDirPath + "diff.html 查看");

droducDirPath 目录下打开 diff.html 文件便可得到对比结果。

版权和许可

该项目根据 MIT 许可条款获得许可

About

Compare the differences between two files

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages