我想比较 2 个或更多文本文件以查找重复条目。O/P 应该说文件中的那些行是否匹配。
我想将文件 1的每一行与文件 2的所有行进行比较(即,将文件 1 的第 1 行与文件 2 的所有行进行比较)。当我运行以下代码时,将文件 1 的第 1 行与文件 2 的所有行进行比较,然后程序被终止。
注意:我尝试了Danail Alexiev的想法(见答案),但循环无限运行,(也没有跳到文件 1 的第 2 行,文件 1 的第 1 行与文件 2 的所有行的无限循环)
下面的文件
文件 1:内容
21321sc231231a23d1a32df1adfsdfsdfsd
fsdfs4dfs
dfsdf
3sd1f
sdfs4df3s
df0
sd4f
sdf
sdf1
3sdf
sdfs4df6s
fs1df
3sdfsd
fs.d1f
s3d1
sdf1s
df1
sdf1sdf
文件 2:内容
21321sc231231a23d1a32df1adfsdfsdfsd
fsdfs4dfs
dfsdf
3sd1f
sdfs4df3s
df0
sd4f
sdf
sdf1
3sdf
sdfs4df6s
fs1df
3sdfsd
fs.d1f
s3d1
sdf1s
df1
sdf1sdf
代码:
while ((sCurrentLine1 =file1.readLine()) != null )
{
while ((sCurrentLine2 =file2.readLine()) != null )
{
if(sCurrentLine1.equalsIgnoreCase(sCurrentLine2))
{
System.out.println("=---Matched----=" + sCurrentLine1 + " -->" + sCurrentLine2);
}
else
{
System.out.println("=---Not Matched----=" + sCurrentLine1 + " -->" + sCurrentLine2);
}
}
}
开/关 :
=---Matched----=1321sc231231a23d1a32df1adfsdfsdfsd -->1321sc231231a23d1a32df1adfsdfsdfsd =---Not Matched----=1321sc231231a23d1a32df1adfsdfsdfsd -->fsdfs4dfs =---Not Matched----=1321sc231231a23d1a32df1adfsdfsdfsd -->dfsdf =-- -不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->3sd1f =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdfs4df3s =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->0不匹配匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sd4f =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdf =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdf1 =---不匹配- ---=1321sc231231a23d1a32df1adfsdfsdfsd -->3sdf =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdfs4df6s =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->fs1df =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->3sdfsd =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->fs.d1f =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfs s3d1 =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdf1s =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->df1 =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->s