2012-05-05 20 views
13

Eventuali duplicati:
CSV API for Java
Can you recommend a Java library for reading (and possibly writing) CSV files?Qualsiasi buona libreria per leggere e scrivere file CSV?

Mi chiedo se c'è una buona libreria che supporta i file di lettura e scrittura CSV?

+4

@SamirMangroliya C'è un sacco di cose là fuori. Sta chiedendo un'opinione. Non c'è niente di sbagliato in questo ed è una domanda legittima. – MarianP

+2

@MarianP purtroppo (ho dovuto imparare e accettare anche questo) chiedendo opinioni o raccomandazioni non è il benvenuto in SO: http://stackoverflow.com/help/dont-ask – Marged

risposta

10
+2

Sì, quello funziona. Unico inconveniente (ho trovato) è che non gestisce direttamente la codifica dei file e non sono sicuro se esiste una codifica csv-file ben nota. –

+0

La codifica dei file in realtà non dipende da CSV, dipende principalmente dall'ambiente/programma in cui è scritto il file. Quindi non esiste una codifica ben stabilita. –

2

mi sento di raccomandare di utilizzare opencsv

Qual è opencsv?

opencsv è molto semplice csv (valori separati da virgole) biblioteca parser per Java.

9

Io uso Apache Commons CSV. http://commons.apache.org/csv/

C'è anche Super CSV, ma non l'ho provato. http://super-csv.github.io/super-csv/

Inoltre non è un grosso problema a scrivere qualcosa sul proprio IMO.

+10

Bene, ci sono alcuni casi con citazioni e fuga, quindi è un po 'più di quanto sembri. –

+2

Generalmente è una cattiva idea scrivere il proprio per qualcosa di standard, specialmente quando sono disponibili più librerie. Se scrivi i tuoi, dai un'occhiata alla RFC: https://tools.ietf.org/html/rfc4180 – rhinoinrepose

Problemi correlati