public class Order { private String orderId; private String customerName; private double totalAmount; // Constructors, getters, and setters @Override public String toString() { return "Order{" + "orderId='" + orderId + '\'' + ", customerName='" + customerName + '\'' + ", totalAmount=" + totalAmount + '}'; } } <recordLayoutDefinition recordLength="100"> <record recordType="Order"> <field name="orderId" length="10"/> <field name="customerName" length="40"/> <field name="totalAmount" length="50" dataFormat="number" dataFormatPattern="#.00"/> </record> </recordLayoutDefinition> import net.sf.flatpack.DataSet; import net.sf.flatpack.DefaultParserFactory; import net.sf.flatpack.Parser; public class DataProcessor { public static void main(String[] args) { try { String configFilePath = "path/to/flatpack.xml"; String dataFilePath = "path/to/orders.csv"; Parser parser = DefaultParserFactory.getInstance().newFixedLengthParser(new File(configFilePath)); DataSet dataSet = parser.parse(new FileReader(dataFilePath)); while (dataSet.next()) { String orderId = dataSet.getString("orderId"); String customerName = dataSet.getString("customerName"); double totalAmount = dataSet.getDouble("totalAmount"); // ... Order order = new Order(orderId, customerName, totalAmount); System.out.println(order.toString()); } } catch (Exception e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文