سؤال

هل يعرف أي شخص بأي مكتبات جيدة لتحويل ملف مسطح إلى كائنات 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.. وبعد أنا أحب نهج التعليقات التوضيحية، ومن السهل جدا تحديد تنسيق حقل مخصص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top