تحويل ملف مسطح إلى كائنات Java [مغلق
سؤال
هل يعرف أي شخص بأي مكتبات جيدة لتحويل ملف مسطح إلى كائنات Java؟ وجدت الدودة المسطحة لكنني أبحث عن بدائل.
المحلول
FFP - مكتبة تحليل الملفات المسطحة
http://jffp.sourceforge.net/
نصائح أخرى
تحديث سريع: الدودة المسطحة لم تكن نشطة لفترة طويلة، وهناك شوكة اسمه بينيو:http://www.beanio.org/
بديل آخر، لقد كتبت أن استخدام التعليقات التوضيحية Java هي JFileHelpers - http://jfilehelpers.com.
مثال على الفاصوليا المشروح:
@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 stockSymbol;
}
ثم كل ما عليك فعله هو:
FileHelperEngine<Customer> engine =
new FileHelperEngine<Customer>(Customer.class);
List<Customer> customers =
new ArrayList<Customer>();
customers = engine.readResource(
"/samples/customers-fixed.txt");
أنا لم أستخدم هذا jflat., ، ولكن يبدو أن هذا الإطار يوفر التحويل من ملف مسطح إلى كائن Java.
بصورة مماثلة فانيو و jsefa. يوفر أيضا واجهة برمجة تطبيقية بسيطة ومرنة.
يمكنك محاولة مع حزمة مسطحة - لكنه قديم والمستندات ليست جيدة مثل jflat أو beanio
اباتشي جمل مكون flatpack وكذلك من 2.10 لديها مكون بينيو
كنت ترغب في النظر Jrecordbind. (أنا مؤلفها)
على عكس الآخرين، أصبح قادرا على التحليل وإنشاء ملفات مسطحة ويستخدم مخطط XML عادي (حتى لا تضطر إلى تعلم بناء جملة تكوين آخر). يقوم بعض المستخدمين بإعادة تدوير نفس XSD لإنتاج كل من إخراج ملفات WebService وملفات مسطحة.
ملاحظة: لقد نقلت مؤخرا جيثب
يمكنك أيضا إعطاء محاولة finalformat4j.. وبعد أنا أحب نهج التعليقات التوضيحية، ومن السهل جدا تحديد تنسيق حقل مخصص.