进阶任务1:编程实现文件合并和去重操作 对于两个输入文件即文件A和文件B编写程序对两个文件进行合并并剔除其中重复的内容 得到一个新的输出文件C。java实现
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
public class FileMergeAndDeduplication {
public static void main(String[] args) {
String inputFile1 = "input1.txt";
String inputFile2 = "input2.txt";
String outputFile = "output.txt";
Set<String> set = new HashSet<String>();
try {
BufferedReader reader1 = new BufferedReader(new FileReader(inputFile1));
String line1 = reader1.readLine();
while (line1 != null) {
set.add(line1);
line1 = reader1.readLine();
}
reader1.close();
BufferedReader reader2 = new BufferedReader(new FileReader(inputFile2));
String line2 = reader2.readLine();
while (line2 != null) {
set.add(line2);
line2 = reader2.readLine();
}
reader2.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
for (String s : set) {
writer.write(s);
writer.newLine();
}
writer.close();
System.out.println("File merge and deduplication completed successfully.");
} catch (IOException e) {
System.out.println("Error occurred while merging and deduplicating files.");
e.printStackTrace();
}
}
}
本程序首先定义了输入文件和输出文件的路径,然后创建了一个HashSet集合用于存储所有不重复的行。程序通过BufferedReader逐行读取文件1和文件2的内容,并将每一行添加到集合中。最后,将所有集合中的内容写入到输出文件中,完成文件合并和去重操作。
原文地址: https://www.cveoy.top/t/topic/bfhy 著作权归作者所有。请勿转载和采集!