2012-04-17 19 views
7

Qual è la lunghezza massima di una colonna nel file csv. È controllabile dal codice java?Qual è la lunghezza massima di una colonna nel file csv?

+3

Chi ha detto che c'è una lunghezza massima? – gdoron

+0

@gdoron Direi che non puoi avere una colonna più lunga della dimensione del tuo disco rigido. ;) –

+1

Sì, ora vedo. Ad ogni modo, non menziona la dimensione massima della colonna nelle sue specifiche su [rfc4180] (http://tools.ietf.org/html/rfc4180) – bnguyen82

risposta

10

È possibile avere una colonna lunga quanto la dimensione massima dei file. Questo è solitamente limitato dalla dimensione del disco rigido.

In Java il limite pratico è di circa 2 miliardi di caratteri che è la dimensione massima di una stringa.

È possibile limitare la lunghezza se lo si desidera.

3

CSV è un formato che indica che si stanno separando i valori con virgole. Questo è fondamentalmente. Non c'è il massimo in questo standard.

Il tuo file system ha un limite di dimensione del file, quindi questo lo interrompe e il tuo codice potrebbe avere un problema di memoria se provi a leggere diversi concerti, ma non c'è il massimo.

Tutti i valori massimi possibili sono definiti da altri fattori, non dal fatto che sia CSV.

3

CSV non è un formato standardizzato. Non esiste una lunghezza prescritta per alcuna "colonna" nel file, né esiste alcun requisito formale effettivo per il file oltre a un elenco di valori separati da virgole.

1

I file CSV non hanno un limite per le dimensioni massime tranne i vincoli di memoria.

Tuttavia, ritengo che sarebbe una pessima architettura usare un file CSV così grande nella vostra applicazione.

+0

Quindi, quale potrebbe essere il tuo formato preferito nel caso? – bnguyen82

+0

Vorrei piuttosto consigliare un'architettura orientata al database corretta, ad esempio, se si utilizza Microsoft Access, è possibile utilizzare MS Access. – TechSpellBound

Problemi correlati