@Record
public class Person {
@Field(position = 1, length = 10)
private String name;
@Field(position = 11, length = 3)
private int age;
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
public class FlatFileProcessor {
public static void main(String[] args) {
String filePath = "path/to/flatfile.txt";
Parser parser = new AnnotationParser();
List<Person> persons = parser.parse(new File(filePath), Person.class);
for (Person person : persons) {
System.out.println(person);
}
Writer writer = new AnnotationWriter();
for (Person person : persons) {
writer.write(person, new File("path/to/output.txt"));
}
}
}