问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java分别读取两个txt文件里的数据再进行比较。再分别列出这两个文件中共...

发布网友 发布时间:2024-10-16 14:16

我来回答

1个回答

热心网友 时间:2024-10-16 14:44

ID后面是以个推文还是多个推文?

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class FileCompare {
public static void main(String[] args) throws IOException {
FileCompare c = new FileCompare();
c.compareFile();
}

public void compareFile(){
File file = new File("D:\\1.txt");
File file2 = new File("D:\\2.txt");
Set fileTextSet = new HashSet();
Set file2TextSet = new HashSet();
try {
getText(file,fileTextSet);
getText(file2,file2TextSet);
compareSet(fileTextSet, file2TextSet);
} catch (Exception e) {
e.printStackTrace();
}
}

private void compareSet(Set textSet,Set StextSet2){
for (Iterator iterator = textSet.iterator(); iterator.hasNext();) {
String name = (String) iterator.next();
if(StextSet2.contains(name)){
System.out.println("共同报文:"+name);
}else{
System.out.println("1独有报文:"+name);
}
}
for (Iterator iterator = StextSet2.iterator(); iterator.hasNext();) {
String name = (String) iterator.next();
if(!textSet.contains(name)){
System.out.println("2独有报文:"+name);
}
}
}
private void getText(File file,Set textSet) throws IOException {
BufferedReader br = null;
InputStream is = null;
try {
is = new FileInputStream(file);
br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String lineStr = null;
while ((lineStr = br.readLine())!=null) {
String text = lineStr.substring(lineStr.indexOf(":"));//按照需求切分
textSet.add(text);
}
if(br!=null){
br.close();
}
if(is!=null){
is.close();
}
}catch (UnsupportedEncodingException e) {
e.printStackTrace();
}catch (FileNotFoundException e) {
e.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
} finally {
if(br!=null){
br.close();
}
if(is!=null){
is.close();
}
}
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
茶映人生:苦尽甘来 海尔冰箱冷藏室和冷冻室都是空空的通上电工作会更耗电吗? 上菱冰箱用过7年了,1米5高有点大,我每天冰箱里面只冻半斤肉,冷藏室其它... 结婚前个人的保险结婚后转成存单是属于个人财产还是夫妻双方的财产_百 ... 六个月宝宝大便水样蛋花怎么办 宝宝拉蛋花样便怎么办 ...张仙亲送玉麒麟,一家老少皆欢喜,祖德宗功信可凭。 我见青山多妩媚,料青山见我应如是意思 料青山见我应如是的意思_百度知... 电脑导航用哪个比较好电脑用什么网址导航哪个更好用 电脑看地图哪个好电脑上的哪个地图软件好 ...不可移动 和皮肤外层连在一起的 感觉不是淋巴结 那是什么东西... 耳后根长这个东西 会不会是被下了什么有毒物质造成的 这是淋巴结么 ...他会学猫叫,我养了一只,不知道什么名字,求大神指教.. 梦里做梦是怎么回事。。。昨天晚上睡觉做梦了。。梦见自己在做梦... 家里换了移动的光纤后,我上Q老是异地登录,IP地址不断改变,怎么回事_百度... 宋哲元剿匪,为啥宁愿背负杀俘虏的骂名,也要将5000土匪全部剿灭?_百度... 孩子性格内向、不爱交际怎么办?基本信息 梦中梦今天又梦到以前的梦可是那里面的人物我好像还不认识……怎么回事... 改变孩子内向性格基本信息 mg独角兽高达模型买那种好是豪华版(hd带格纳库)的好还是最终决战(绿色... 历史上的中国1两银子值多少钱 历史上的中国1两银子值多少钱 无线信号为何老出现黄色感叹号? 高达模型MG海牛和独角兽哪个零件多? 手机有WiFi.电脑连接是个黄叹号,早上出门还好好的 ...当去了一个陌生的地方 会有那么一瞬间感觉自己好像来过这个地方... 梦到吃树上刚长的酸葡萄,树枝上还有刺,是啥意思 历史上一两银子大概多重 无线wifi连不上网络,wifi标志右边有黄色的叹号。网络是正常的,有线网... 高达模型买海牛还是独角兽豪华版好 犀牛软件的背景介绍 烹饪属于什么工学吗 烹饪专业主要学什么的 salute为什么是致敬 烹饪专业主要学什么的 上海长途汽车客运总站构造 火车票上的上海是指上海火火车站有什么区别啊? 护士中级考了考什么 嘴馋什么意思 在大连没有居住证能进工厂工作吗?办居住证有哪些步骤?需要多久? 犀牛软件的背景灰度是什么啊?? RBG颜色 进入方便面加工厂工作需要什么证?健康证??? 2023惠州落户新规定:七种落户方式详解! 小米3 PPTV下载的电视剧怎么更改储存位置?我想直接下载到外接USB... ...办工厂,我想去他工厂工作。请问我需要什么手续,需要做什么 ,才可 ... 妈妈育儿心得 | 如何培养健康快乐的孩子 小米3pptv不能推送视频 小米3安装了PPTV后无法打开,显示“获取推荐数据异常”怎么办 重庆工商大学融智学院怎么样呀? 幼儿家长育儿心得 | 如何培养孩子的健康成长