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的内容,并将每一行添加到集合中。最后,将所有集合中的内容写入到输出文件中,完成文件合并和去重操作。

进阶任务1:编程实现文件合并和去重操作 对于两个输入文件即文件A和文件B编写程序对两个文件进行合并并剔除其中重复的内容 得到一个新的输出文件C。java实现

原文地址: https://www.cveoy.top/t/topic/bfhy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录