私はちょうど私の目的のために本当にクールな「フレームワーク」を発見しました。これはfixedformat4jと呼ばれ、私が欲しいものを正確に行い、少し古いものであっても非常に高速なパフォーマンスを備えています。ここで
は、同社のウェブサイト(http://fixedformat4j.ancientprogramming.com/)で見つかった基本的な例です:
@Record
public class BasicRecord {
private String stringData;
private Integer integerData;
private Date dateData;
@Field(offset = 1, length = 10)
public String getStringData() {
return stringData;
}
public void setStringData(String stringData) {
this.stringData = stringData;
}
@Field(offset = 11, length = 5, align = Align.RIGHT, paddingChar = '0')
public Integer getIntegerData() {
return integerData;
}
public void setIntegerData(Integer integerData) {
this.integerData = integerData;
}
@Field(offset = 16, length = 10)
@FixedFormatPattern("yyyy-MM-dd")
public Date getDateData() {
return dateData;
}
public void setDateData(Date dateData) {
this.dateData = dateData;
}
}
この注釈付きクラスは、現在ロードされ、FixedFormatManager
public class BasicUsage {
private static FixedFormatManager manager = new FixedFormatManagerImpl();
public static void main(String[] args) {
String string = "string 0-05-29";
BasicRecord record = manager.load(BasicRecord.class, string);
System.out.println("The parsed string: " + record.getStringData());
System.out.println("The parsed integer: " + record.getIntegerData());
System.out.println("The parsed date: " + record.getDateData());
record.setIntegerData(100);
System.out.println("Exported: " + manager.export(record));
}
}
を使用してエクスポートすることができ、あなたの偉大かつ迅速いただき、誠にありがとうございます返信それは古い方法が最も速いですそれをするようです:) –