Name, Age, City John Doe, 30, New York Jane Smith, 25, Los Angeles public class Person { private String name; private int age; private String city; // getter and setter methods } <beanio xmlns="http://www.beanio.org/2012/03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.beanio.org/2012/03 http://www.beanio.org/2012/03/mapping.xsd"> <stream name="personStream" format="csv"> <record name="personRecord" class="com.example.Person"> <field name="name" /> <field name="age" type="int" /> <field name="city" /> </record> </stream> </beanio> StreamFactory factory = StreamFactory.newInstance(); factory.load("mapping.xml"); Reader reader = new FileReader("data.csv"); BeanReader beanReader = factory.createReader("personStream", reader); Person person; while ((person = (Person) beanReader.read()) != null) { System.out.println(person.getName() + " - " + person.getAge() + " - " + person.getCity()); } beanReader.close(); Writer writer = new FileWriter("output.csv"); BeanWriter beanWriter = factory.createWriter("personStream", writer); Person person1 = new Person("Alice", 28, "London"); Person person2 = new Person("Bob", 35, "Paris"); beanWriter.write(person1); beanWriter.write(person2); beanWriter.close();


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