import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String file1 = "file1.txt";
String file2 = "file2.txt";
Set<String> set1 = readFile(file1);
Set<String> set2 = readFile(file2);
Set<String> mergedSet = new HashSet<String>(set1);
mergedSet.addAll(set2);
for (String s : mergedSet) {
System.out.println(s);
}
}
private static Set<String> readFile(String filename) {
Set<String> set = new HashSet<String>();
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(filename));
String line = null;
while ((line = reader.readLine()) != null) {
set.add(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return set;
}
}