当前位置:首页 > 代码 > 正文

java实现文本比较差异代码(java实现文本比较差异代码的方法)

admin 发布:2022-12-19 22:57 191


今天给各位分享java实现文本比较差异代码的知识,其中也会对java实现文本比较差异代码的方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java实现两个文本比较,其中每个文本中有两段内容完全一致。

import java.io.*;

public class T

{

public static void main(String[] args) throws Exception

{

String str1="ijh www bian 编程 ssss java程序设计 jkiop eekk";

String str2="ooo 编程 pwidk java程序设计";

String regex="\\s+";

String[] strs1=str1.split(regex),strs2=str2.split(regex);

System.out.println(String.format("字符串\"%1$s\"与字符串\"%2$s\"具有以下相同的子串:",str1,str2));

for(int i=0;istrs1.length;i++)

{

for(int j=0;jstrs2.length;j++)

{

if(strs1[i].equals(strs2[j]))

{

System.out.println(strs1[i]);

strs2[j]=null;

}

}

}

}

}

有两个名字一样的java文件,怎样比较其内容的不同地方(一个是以前写的,一个更新的程序)?有什么方法?

1、如果一个是本地文件,一个是svn服务器上的,可以直接使用eclipse里面svn的“比较对象”——“资源库中的最新内容”(你的应该是英文)

2、UltraEdit中“文件”——“比较文件”,选中要比较的两个文件即可。

java编程,两个文件,比较他们的内容是否一样,不一样的部分以*标出,并将结果输出到另一个文件中

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Iterator;

public class Demo {

    public static void main(String[] args) throws IOException {

        BufferedReader b1 = new BufferedReader(new FileReader("F:\\a.txt"));

        BufferedReader b2 = new BufferedReader(new FileReader("F:\\b.txt"));

        BufferedWriter bw = new BufferedWriter(new FileWriter("F:\\ab.txt"));

        String s1 = null;

        String s2 = null;

        ArrayListString list1 = new ArrayListString();

        ArrayListString list2 = new ArrayListString();

        while((s1=b1.readLine())!=null){

            list1.add(s1);

        }

        while((s2=b2.readLine())!=null){

            list2.add(s2);

        }

        list1.removeAll(list2);

        for(IteratorString it = list1.iterator(); it.hasNext();){

            bw.write(it.next()+"\r\n");

        }

        bw.close();

        b2.close();

        b1.close();

    }

}

//异常我直接throws了,你自己捕捉一下吧。

JAVA实现如何比较两个文档之间的异同点

楼上回答驴唇不对马嘴。

这个文件比较功能,我做过比较txt简单文本文件的。office文件没比过,说下想法,希望能对你有帮助

打开要读取的两份文件,依次读取A所有行数,将每一行的数据以字符串的形式存储在一个字符串数组里,假如是 StringA[] ,同时也一样处理 B文件

分别从开始遍历两个 字符串数组,比较 相似(相同) 字符百分比。当然有时候可能A文件第10行是一个空行,但是其下面的所有数据都和B文件一样,所以这个遍历对比不是门当户对的 行行相比,而是 一次遍历多对多的比较(但是仍要考虑顺序,比如A第10行和B第15行相同,但是A第12行又和B第10行相同,那么这一个范围段都是不匹配片断),找出相似度最高的。

希望能对你有帮助吧

如何将java文件内容进行比较

比较文件的MD5即可

import java.io.File;

import java.io.FileInputStream;

import java.math.BigInteger;

import java.security.MessageDigest;

import java.util.HashMap;

import java.util.Map;

public class FileDigest {

/**

* 获取单个文件的MD5值!

* @param file

* @return

*/

public static String getFileMD5(File file) {

if (!file.isFile()){

return null;

}

MessageDigest digest = null;

FileInputStream in=null;

byte buffer[] = new byte[1024];

int len;

try {

digest = MessageDigest.getInstance("MD5");

in = new FileInputStream(file);

while ((len = in.read(buffer, 0, 1024)) != -1) {

digest.update(buffer, 0, len);

}

in.close();

} catch (Exception e) {

e.printStackTrace();

return null;

}

BigInteger bigInt = new BigInteger(1, digest.digest());

return bigInt.toString(16);

}

/**

* 获取文件夹中文件的MD5值

* @param file

* @param listChild ;true递归子目录中的文件

* @return

*/

public static MapString, String getDirMD5(File file,boolean listChild) {

if(!file.isDirectory()){

return null;

}

//filepath,md5

MapString, String map=new HashMapString, String();

String md5;

File files[]=file.listFiles();

for(int i=0;ifiles.length;i++){

File f=files[i];

if(f.isDirectory()listChild){

map.putAll(getDirMD5(f, listChild));

} else {

md5=getFileMD5(f);

if(md5!=null){

map.put(f.getPath(), md5);

}

}

}

return map;

}

public static void main(String[] args) {

File file1 = new File("a.txt");

File file2 = new File("b.txt");

System.out.println(getFileMD5(file1).equals(getFileMD5(file2)));

}

}

关于java实现文本比较差异代码和java实现文本比较差异代码的方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/28895.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载