private void mergeUniqueLines()

in build-tools/src/main/java/co/elastic/otel/android/compilation/tools/tasks/rootproject/SubprojectPomLicensesMergerTask.java [40:58]


    private void mergeUniqueLines(File intoFile, Set<File> licensedDependenciesFiles) throws IOException {
        OutputStream out = new FileOutputStream(intoFile);
        List<String> addedLines = new ArrayList<>();
        for (File file : licensedDependenciesFiles) {
            BufferedReader reader = new BufferedReader(new FileReader(file));
            String line;
            while ((line = reader.readLine()) != null) {
                if (!addedLines.contains(line)) {
                    if (!addedLines.isEmpty()) {
                        TextUtils.writeText(out, "\n");
                    }
                    TextUtils.writeText(out, line);
                    addedLines.add(line);
                }
            }
            reader.close();
        }
        out.close();
    }