import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class DatasetMerger {
public static List<String> mergeDatasets(List<String> filePaths) {
List<String> mergedPaths = new ArrayList<>();
for (String filePath : filePaths) {
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
mergedPaths.add(line.trim()); // Add each line to the merged list
}
} catch (IOException e) {
System.err.println("Error reading file: " + filePath + " - " + e.getMessage());
// Handle the error appropriately, e.g., log it, skip the file, or re-throw
}
}
return mergedPaths;
}
public static void main(String[] args) {
// Example usage:
List<String> filePaths = new ArrayList<>();
filePaths.add("file1.txt");
filePaths.add("file2.txt");
filePaths.add("file3.txt");
// Create dummy files for testing
try {
java.io.PrintWriter writer1 = new java.io.PrintWriter("file1.txt");
writer1.println("path/to/data1");
writer1.println("path/to/data2");
writer1.close();
java.io.PrintWriter writer2 = new java.io.PrintWriter("file2.txt");
writer2.println("path/to/data3");
writer2.println("path/to/data4");
writer2.close();
java.io.PrintWriter writer3 = new java.io.PrintWriter("file3.txt");
writer3.println("path/to/data5");
writer3.println("path/to/data6");
writer3.close();
} catch (IOException e) {
System.err.println("Error creating dummy files: " + e.getMessage());
}
List<String> mergedDataset = mergeDatasets(filePaths);
for (String path : mergedDataset) {
System.out.println(path);
}
}
}
Add your comment