我想比較2個或更多文本文件來查找重複條目。 O/P應該說這些文件中的行匹配或不匹配。用於2個或更多文本文件比較的JAVA程序
我想用文件的所有行,比較各文件1條線2(即,文件1的行1比較文件2中的所有行)。 當我運行下面的代碼時,比較文件1的第1行和文件2的所有行,然後程序終止。
注意:我試過Danail阿列克謝耶夫的想法(一看便知),但循環無限運行,(還沒有上升到2行文件1,在文件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);
}
}
}
O/P:
= --- ----匹配= 1321sc231231a23d1a32df1adfsdfsdfsd - > 1321sc231231a23d1a32df1adfsdfsdfsd = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > fsdfs4dfs = ---不匹配---- = 1321sc231231a23d1a32df1adf sdfsdfsd - > dfsdf = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > 3sd1f = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > sdfs4df3s = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > DF0 = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > sd4f = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > SDF = ---不匹配--- - = 1321sc231231a23d1a32df1adfsdfsdfsd - > SDF1 = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > 3sdf = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > sdfs4df6s = ---未Matched-- - = 1321sc231231a23d1a32df1adfsdfsdfsd - > fs1df = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > 3sdfsd = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > fs.d1f = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > s3d1 = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - - > sdf1s = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > DF1 = ---不匹配---- = 1321sc231231a23d1a32df1adfsdfsdfsd - > sdf1sdf
所以,你讀的第一個文件的第一行,然後把它比作*每一行*在第二個文件。然後你移動到第一個文件的第二行,並將它與......進行比較?您已經到達第二個文件的末尾。 – JonK
您正在比較file1的第一行和file2的每一行。當然,第一個比較返回「匹配」時,其他人 - 不。 – dty
請用例子更新你的問題。爲File1和File2提供一個簡單示例,以及在比較過程中您期望發生的情況。我認爲我們都很難理解你要完成什麼 – JeffC