Эй, у меня есть проект с открытым исходным кодом для этого: JFileHelpers. Я думаю, что основное преимущество состоит в том, что это использует Аннотации Java, смотрите:
, Если у Вас есть этот боб:
@FixedLengthRecord()
public class Customer {
@FieldFixedLength(4)
public Integer custId;
@FieldAlign(alignMode=AlignMode.Right)
@FieldFixedLength(20)
public String name;
@FieldFixedLength(3)
public Integer rating;
@FieldTrim(trimMode=TrimMode.Right)
@FieldFixedLength(10)
@FieldConverter(converter = ConverterKind.Date,
format = "dd-MM-yyyy")
public Date addedDate;
@FieldFixedLength(3)
@FieldOptional
public String stockSimbol;
}
И хочет проанализировать этот файл:
....|....1....|....2....|....3....|....4
1 Antonio Pereira 10012-12-1978ABC
2 Felipe Coury 201-01-2007
3 Anderson Polga 4212-11-2007DEF
Все, что необходимо сделать, является этим:
FileHelperEngine engine =
new FileHelperEngine(Customer.class);
List customers =
new ArrayList();
customers = engine.readResource(
"/samples/customers-fixed.txt");
кроме того, это поддерживает основную деталь, дату и преобразование формата, и многое другое. Сообщите мне то, что Вы думаете!
С наилучшими пожеланиями!