Qualcuno conosce qualche buona libreria per convertire un file flat in oggetti Java? Ho trovato flatworm ma sto cercando alternative.Conversione di file flat in oggetti Java
risposta
FFP - Lima piatta parsing biblioteca
http://jffp.sourceforge.net/
Si può anche dare una prova per Fixedformat4j. Mi piace l'approccio delle annotazioni ed è molto semplice definire un formato di campo personalizzato.
rapido aggiornamento: verme piatto non è stato attivo per un bel po ', c'è un bivio chiamato BeanIO: http://www.beanio.org/
Desiderate considerare JRecordBind (io sono il suo autore)
A differenza di altri, è in grado di analizzare e creare file flat e utilizza un semplice schema XML (in modo da non dover imparare ancora un'altra sintassi di configurazione). Alcuni utenti riciclano lo stesso XSD per produrre sia l'output di file Web sia di file flat.
ps: ho recentemente trasferito il codice per github
Non ho usato questo JFlat, ma sembra che questo quadro prevede la conversione da file flat per oggetto Java.
Analogamente BeanIO e Jsefa fornisce anche un'API semplice e flessibile.
Si può provare con FlatPack - ma è vecchio e la documentazione non sono buone come JFlat o BeanIO
Apache Camel ha componente Flatpack come pure da 2.10 ha BenaIO componente
Un'altra alternativa, che ho scritto che utilizza Java NOTE è JFileHelpers - http://jfilehelpers.com
Un esempio di fagioli con annotazioni:
@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;
}
Poi tutto quello che dovete fare è:
FileHelperEngine<Customer> engine =
new FileHelperEngine<Customer>(Customer.class);
List<Customer> customers =
new ArrayList<Customer>();
customers = engine.readResource(
"/samples/customers-fixed.txt");
- 1. Conversione di oggetti XML in Java
- 2. Conversione di oggetti Json in oggetti Java utilizzando Google Gson
- 3. Framework per la conversione di oggetti java
- 4. file di classe in conversione file java
- 5. database vs file flat
- 6. I database di file flat sono buoni?
- 7. Conversione di oggetti Java in Json utilizzando Marshaller
- 8. conversione di file audio in file di testo utilizzando java
- 9. Conversione di file in MultiPartFile
- 10. Conversione elementi DOM in oggetti
- 11. Conversione di stringhe nell'array "Character" in Java
- 12. Come ottenere risultati di comando mongo in un file flat
- 13. Salvataggio/apertura Java Oggetti file
- 14. Conversione oggetti JSON in Dizionario di pitone
- 15. da dove viene il termine flat-file?
- 16. conversione di oggetti documento in MongoDB 3 in POJOS
- 17. Conversione oggetti Python per rpy2
- 18. Conversione codifica in java
- 19. Come leggere un file flat grande in Golang
- 20. Conversione di oggetti in JSON e JSON in Object in PHP, (libreria come Gson per Java)
- 21. In SSIS, quando si definisce una connessione flat file flat flat fissa, esiste un modo per definire le colonne in modo programmatico?
- 22. scrittura di molti oggetti java in un singolo file
- 23. Database SQL VS. Più file flat (Migliaia di CSV piccoli)
- 24. conversione di byte in int in Java
- 25. Conversione di ArrayList in array in java
- 26. conversione di file .mov in file .h264
- 27. Conversione di PHP procedurale in PHP orientato agli oggetti
- 28. Conversione greco maiuscolo in Java
- 29. conversione di oggetti in stringa anteponendo stringa vuota in C#
- 30. pulsante flat wpf
Se si tratta di qualcosa di simile a un file CSV (o qualsiasi file delimitato) o XML, è banale per leggere e creare oggetti fuori di esso. Potresti approfondire il formato del file e cosa stai cercando di fare? –
Il file flat è una categoria piuttosto ampia. File di testo? File CSV? File oggetto serializzato? Cosa c'è nel "file flat" – Gandalf
Cosa c'è di sbagliato in Flatworm? –