Si desea almacenar cadenas creadas por el usuario en un archivo csv. ¿Hay una biblioteca preferida para usar para Escapar la cadena o debería escribir mi propia función?Java Escaping String for Storage en el archivo csv
Respuesta
Le sugiero que utilice una de las bibliotecas recomendadas por las publicaciones aquí. Si bien puede parecer fácil escribir tu propio creador/analizador de CSV, te encontrarás con problemas en los que necesitas manejar escenarios como cadenas de usuario con comas o comillas, lo que a veces puede ser bastante engorroso. He utilizado las siguientes bibliotecas y funcionaron bien: -
opencsv - Una biblioteca JAR agradable y funcional que me fue muy útil. ¡Gracias! –
Si va a escribir su propia aplicación, entonces aquí es el RFC para usted referencia: http://tools.ietf.org/html/rfc4180
Si su cadena no es demasiado complicada, puede desarrollar fácilmente una función pequeña en lugar de usar una biblioteca. He hecho referencia a RFC y he creado una función pequeña para el mismo propósito en uno de mis proyectos.
Terminé usando StringEscapeUtils, sobre todo porque ya tenía la dependencia en mi proyecto. ¡Funciona de maravilla! Saludos
Para el que busque código:
Agregar a su pom.xml
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
A continuación, utilice:
String escaped = StringEscapeUtils.escapeCsv("tHIS String 'needs escaping'");
System.out.println(escaped); //safe for csv
- 1. CSV API for Java
- 2. Java: archivo CSV de lectura y escritura
- 3. Importación de un archivo CSV en Java
- 4. Convertir archivo XML a CSV en java
- 5. Java 5 HTML escaping Para evitar XSS
- 6. Java Fast Data Storage & Retrieval
- 7. PHP Buscar cadena en el archivo CSV
- 8. Analizando CSV en java
- 9. * large * python dictionary with persistence storage for quick-ups-ups
- 10. Convierta .csv a .xls en Java
- 11. leyendo el archivo csv sin para
- 12. Delphi TQuery guardar en el archivo csv
- 13. Cómo escribir en el archivo CSV correctamente
- 14. ¿Escribir en el archivo CSV y exportarlo?
- 15. ¿Cómo leer el archivo csv en android?
- 16. TinyMCE disable escaping
- 17. Symfony2 Formbuilder auto escaping?
- 18. Anexando a la última línea del archivo CSV en Java
- 19. SQL query escaping + codeigniter
- 20. el establecimiento de un UTF-8 en el archivo Java y csv
- 21. Leer archivos CSV desde el archivo Zip
- 22. Forfiles Batch Script (Escaping @ character)
- 23. Freemarker escaping freemarker
- 24. Creando una DataTable desde el archivo CSV
- 25. Logger for Java library
- 26. JAVA - CSV de importación para que arrayList
- 27. superíndice en Java String
- 28. Java: matriz "anónima" en for-each-loop
- 29. ¿Qué es "String ..." en java?
- 30. String POOL en java
posible duplicado de [API para Java csv] (http://stackoverflow.com/questions/101100/csv-api-for-java) – finnw
http://stackoverflow.com/questions/200609/can-you-recommend-a-java-library-for-reading-and-possibly- writing-csv-files – Zaki
RFC 4130 es bastante simple, aunque . Aquí hay otro ejemplo: http://stackoverflow.com/questions/3190303/how-to-create-csv-file-using-servlet/3190598#3190598 – BalusC