Kennt jemand gute Bibliotheken, um eine flache Datei in Java-Objekte umzuwandeln? Ich habe flatworm gefunden, aber ich suche nach Alternativen.Flache Datei in Java-Objekte konvertieren
Antwort
FFP - Flat File Parsing-Bibliothek
http://jffp.sourceforge.net/
Sie auch einen Versuch zu Fixedformat4j geben kann. Ich mag den Annotations-Ansatz und es ist sehr einfach, ein benutzerdefiniertes Feldformat zu definieren.
Schnell Update: flatworm hat schon eine ganze Weile nicht mehr aktiv war, gibt es eine Gabel namens BeanIO: http://www.beanio.org/
Sie möchten JRecordBind betrachten (ich bin sein Autor)
Im Gegensatz zu anderen, Es ist in der Lage, flache Dateien zu analysieren und zu erstellen, und es verwendet einfaches XML-Schema (Sie müssen also keine weitere Konfigurationssyntax lernen). Einige Benutzer recyceln die gleiche XSD für die Ausgabe von Webservice und Flatfiles.
ps: Ich habe vor kurzem umgezogen, den Code zu github
ich nicht diese JFlat verwendet haben, aber es scheint, dieses Framework Java-Objekt Konvertierung von Flat-Datei zur Verfügung stellt.
Ähnlich BeanIO und Jsefa bietet auch eine einfache und flexible API.
Sie können mit FlatPack versuchen - aber es ist alt und die docs sind nicht gut, wie JFlat oder BeanIO
Apache Camel hat Flatpack Komponente sowie von 2,10 es BenaIO Komponente
Eine andere Alternative hat, dass ich schrieb, dass verwendet Java Annotations ist JFileHelpers - http://jfilehelpers.com
Ein Beispiel kommentierte Bohne:
@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;
}
Dann alles, was Sie tun müssen, ist:
FileHelperEngine<Customer> engine =
new FileHelperEngine<Customer>(Customer.class);
List<Customer> customers =
new ArrayList<Customer>();
customers = engine.readResource(
"/samples/customers-fixed.txt");
- 1. Linq: Konvertieren flache Struktur zu hierarchischen
- 2. Wie kann ich eine flache JSON-Datei mit Zeilen variabler Länge in eine CSV-Datei konvertieren?
- 3. Split flache Datei in mehrere Dateien
- 4. Unix-XML-Datei in Flat-Datei konvertieren
- 5. Wie zu konvertieren Json zu flache Struktur in C#
- 6. XML mit Baumstruktur in flache Struktur mit XSLT konvertieren
- 7. Wie schreibt man Tabellendaten in eine flache Datei in Cognos?
- 8. Sind flache Dateidatenbanken gut?
- 9. Wie lade ich eine flache Datei (nicht begrenzte Datei) in HBase?
- 10. Verwenden Sie SQL Eltern-/Kind-Zeilen in eine flache Datei
- 11. flache Liste zu Hierarchie
- 12. Flache verschachtelte Routen in Phoenix
- 13. SQLite oder flache Textdatei?
- 14. SSIS - Eine flache Datei mit variierenden Daten verarbeiten
- 15. Flache Verzeichnisstruktur für Multimodule?
- 16. konvertieren Odex-Datei in Dex-Datei
- 17. WAV-Datei in TXT-Datei konvertieren
- 18. Konvertieren einer TXT-Datei in XLS-Datei
- 19. konvertieren bcp-Datei in Standard-CSV-Datei
- 20. Konvertieren Sie eine flache Liste in Liste der Liste in Python
- 21. flache Dateizuordnung zu json
- 22. Java flache Kopie Array
- 23. argrelextrema und flache extrema
- 24. mit Fehlercode 0xC0202091 DTS_E_PRIMEOUTPUTFAILED wenn flache Datei laden
- 25. konvertieren Sonderzeichen in JavaScript-Datei
- 26. Ruby String in Datei konvertieren
- 27. Konvertieren von Datei in MultiPartFile
- 28. XML-Datei in DBF konvertieren
- 29. Konvertieren von Datei in String
- 30. konvertieren Hex-Datei in Binärdatei
Wenn es so etwas wie eine CSV (oder jede getrennte Datei) oder XML ist es trivial ist es in zu lesen und Objekte aus der IT erstellen. Können Sie das Dateiformat und was Sie versuchen zu tun? –
Flachdatei ist eine ziemlich breite Kategorie. Textdatei? CSV-Datei? Serialisierte Objektdatei? Was ist in der "flachen Datei"? – Gandalf
Was ist los mit Flatworm? –