import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class FormDataImporter {
private String configFilePath;
private String dataFilePath;
public FormDataImporter(String configFilePath, String dataFilePath) {
this.configFilePath = configFilePath;
this.dataFilePath = dataFilePath;
}
public Map<String, List<String>> importFormData() throws IOException {
Map<String, List<String>> formData = new HashMap<>();
// Read configuration file
try (BufferedReader reader = new BufferedReader(new FileReader(configFilePath))) {
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(","); // Assuming comma-separated format
if (parts.length == 2) {
String formField = parts[0].trim();
String label = parts[1].trim();
formData.put(formField, new ArrayList<>()); // Initialize list for each form field
}
}
}
// Read data file
try (BufferedReader reader = new BufferedReader(new FileReader(dataFilePath))) {
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(","); // Assuming comma-separated format
if (parts.length > 0) {
for (int i = 0; i < parts.length; i++) {
String value = parts[i].trim();
if(formData.containsKey(parts[0].trim())){
formData.get(parts[0].trim()).add(value);
}
}
}
}
}
return formData;
}
public static void main(String[] args) throws IOException {
// Example usage
String configFile = "config.txt"; // Replace with your config file path
String dataFile = "data.txt"; // Replace with your data file path
FormDataImporter importer = new FormDataImporter(configFile, dataFile);
Map<String, List<String>> formData = importer.importFormData();
// Print the imported data (for verification)
for (Map.Entry<String, List<String>> entry : formData.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
Add your comment