java比对文字重复_Java编程实现比对两个文本文件并标记相同与不同之处的方法...
时间: 2024-03-01 08:53:38 浏览: 21
可以通过以下步骤实现比对两个文本文件并标记相同与不同之处:
1. 使用Java中的FileReader类读取两个文本文件的内容,存储到两个字符串中。
2. 将两个字符串按行分割成字符串数组。
3. 使用双重循环遍历两个字符串数组中的每个元素,逐一比较它们的内容。
4. 如果两个元素的内容相同,则标记为相同之处,并将其输出到一个新的文本文件中。
5. 如果两个元素的内容不同,则标记为不同之处,并将其输出到新的文本文件中。
下面是一个简单的Java代码实现:
```java
import java.io.*;
public class CompareTextFiles {
public static void main(String[] args) {
try {
BufferedReader reader1 = new BufferedReader(new FileReader("file1.txt"));
BufferedReader reader2 = new BufferedReader(new FileReader("file2.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("result.txt"));
String line1 = reader1.readLine();
String line2 = reader2.readLine();
while (line1 != null || line2 != null) {
if (line1 == null || !line1.equals(line2)) {
writer.write(line2);
writer.newLine();
} else if (line2 == null || !line2.equals(line1)) {
writer.write(line1);
writer.newLine();
} else {
writer.write(line1);
writer.newLine();
}
line1 = reader1.readLine();
line2 = reader2.readLine();
}
reader1.close();
reader2.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先使用BufferedReader类读取两个文本文件的内容,并将它们存储到两个字符串中。然后,我们使用while循环逐行比较两个字符串中的内容,并将结果输出到一个新的文本文件中。如果两个元素的内容相同,则标记为相同之处,如果不同,则标记为不同之处。最后,我们关闭所有的流。