¿Alguien sabe de alguna buena biblioteca para convertir un archivo plano en objetos Java? Encontré flatworm pero estoy buscando alternativas.Conversión de archivo plano a objetos Java
Respuesta
FFP - Lima plana analizar la biblioteca
http://jffp.sourceforge.net/
También puede darle una oportunidad a Fixedformat4j. Me gusta el enfoque de anotaciones y es muy simple definir un formato de campo personalizado.
rápida actualización gusano plano no ha estado activo durante bastante tiempo, hay un tenedor llamado BeanIO: http://www.beanio.org/
¿Le gustaría tener en cuenta JRecordBind (soy su autor)
diferencia de otros, es capaz de analizar y crear archivos planos y utiliza un esquema XML simple (para que no tenga que aprender otra sintaxis de configuración). Algunos usuarios reciclan el mismo XSD para producir salida de servicio web y archivos planos.
PS: He recientemente trasladó el código para github
no he utilizado este JFlat, pero parece que este marco proporciona la conversión de archivos planos de objetos Java.
Similarmente BeanIO y Jsefa también proporciona una API simple y flexible.
Usted puede tratar con FlatPack - pero es viejo y los documentos no son buenos como JFlat o BeanIO
Apache Camel tiene componente Flatpack así como de 2.10 tiene BenaIO componente
Otra alternativa, que escribí que utiliza Java Anotaciones es JFileHelpers - http://jfilehelpers.com
Un ejemplo de bean anotado:
@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;
}
Entonces todo lo que tiene que hacer es:
FileHelperEngine<Customer> engine =
new FileHelperEngine<Customer>(Customer.class);
List<Customer> customers =
new ArrayList<Customer>();
customers = engine.readResource(
"/samples/customers-fixed.txt");
- 1. Conversión de objetos XML a Java
- 2. archivo de clase a conversión de archivo java
- 3. Conversión de tipo de C a Java
- 4. Patrones: Conversión de clases de Java a partir de los objetos del eje
- 5. Autenticación Glassfish JMS (archivo plano)
- 6. Conversión de largo a doble en Java
- 7. Conversión de código Delphi a Java
- 8. Conversión de fecha a entero en Java
- 9. Java flotante de conversión a entero
- 10. Conversión de Unicode a cadena en Java
- 11. Java: inetaddress a la conversión de cadena
- 12. conversión de bytes a int en Java
- 13. JAVA: GMT a conversión de hora local
- 14. Conversión de archivo binario a cadena Base64
- 15. Conversión de archivo XSD a UML Modelo
- 16. conversión de archivos- .mwb a .sql archivo
- 17. Clojure: Conversión de archivo Clojure a YAML
- 18. Conversión de cadena a matriz "Carácter" en Java
- 19. Conversión de un hash anidado en un hash plano
- 20. registro de Java en texto plano
- 21. Pregunta de conversión de objetos JSON
- 22. Convierta iCal a HTML o texto plano en Java
- 23. interfaz Java La conversión a Clase
- 24. Python Slurp Archivo w conversión A/endian
- 25. booleano conversión a Boolean en Java
- 26. Conversión personalizada de objetos específicos en JSON.NET
- 27. Conversión de JSON a XLS/CSV en Java
- 28. Pregunta de conversión C++ a Java sobre extern "C"
- 29. JSON alimentación a objetos de Java
- 30. ¿Es posible bloquear/denegar una conversión de conversión en Java?
Si se trata de algo así como un archivo CSV (o cualquier archivo delimitado) o XML, es trivial para leer y crear objetos fuera de ella. ¿Podría explicar el formato de archivo y lo que está tratando de hacer? –
El archivo plano es una categoría bastante amplia. ¿Archivo de texto? Archivo CSV? ¿Archivo de objeto serializado? ¿Qué hay en el "archivo plano" – Gandalf
¿Qué pasa con Flatworm? –