java实现文本比较差异代码(java实现文本比较差异代码的方法)
admin 发布:2022-12-19 22:57 191
今天给各位分享java实现文本比较差异代码的知识,其中也会对java实现文本比较差异代码的方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java实现两个文本比较,其中每个文本中有两段内容完全一致。
- 2、有两个名字一样的java文件,怎样比较其内容的不同地方(一个是以前写的,一个更新的程序)?有什么方法?
- 3、java编程,两个文件,比较他们的内容是否一样,不一样的部分以*标出,并将结果输出到另一个文件中
- 4、JAVA实现如何比较两个文档之间的异同点
- 5、如何将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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-17做公司网页,做公司网页有什么简单的方法
- 05-17网站关键词排名优化方法,网站关键词排名优化软件
- 05-16近期比较成功的危机公关处理,最近的危机公关案例及分析论文
- 05-16免费的网站推广方法,网站免费推广方案
- 05-16软文怎么写比较吸引人,软文怎么写比较吸引人的文章
- 05-15搜索引擎优化文献,搜索引擎优化的内容和方法
- 05-15市场推广的方法和规划,市场推广手段13种手段
- 05-14网站怎么设计,网站怎么设计怎么实现的
- 05-13优化关键词的方法包括,优化关键词是什么
- 05-13比较有名的个人网站,个人网站取名大全
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接