<dependency>
<groupId>net.sf.flatpack</groupId>
<artifactId>flatpack</artifactId>
<version>3.4.1</version>
</dependency>
Name,Age,Email
John Smith,25,john@example.com
Alice Johnson,30,alice@example.com
import net.sf.flatpack.DataSet;
import net.sf.flatpack.DefaultParserFactory;
import net.sf.flatpack.Parser;
public class CSVReaderExample {
public static void main(String[] args) {
try {
Parser parser = DefaultParserFactory.getInstance().newFixedLengthParser(mappingFile);
DataSet dataSet = parser.parse(dataFile);
while (dataSet.next()) {
String name = dataSet.getString("Name");
int age = dataSet.getInt("Age");
String email = dataSet.getString("Email");
System.out.println("Name: " + name + ", Age: " + age + ", Email: " + email);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
<?xml version="1.0"?>
<record name="Person">
<field name="Name" length="20"/>
<field name="Age" length="2"/>
<field name="Email" length="50"/>
</record>
import java.io.FileWriter;
public class CSVWriterExample {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter(csvFile);
String[] headers = { "Name", "Age", "Email" };
String[] data1 = { "John Smith", "25", "john@example.com" };
String[] data2 = { "Alice Johnson", "30", "alice@example.com" };
writer.write(String.join(",", headers) + "
");
writer.write(String.join(",", data1) + "
");
writer.write(String.join(",", data2) + "
");
writer.close();
System.out.println("CSV file written successfully!");
} catch (Exception e) {
e.printStackTrace();
}
}
}