Autore Topic: Problema file csv  (Letto 466 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Problema file csv
« il: 04 Aprile 2014, 00:39:15 CEST »
0
Salve, devo manipolare un file csv già inserito su internet e al quale non posso fare modifiche (preferisco non fornire il file)
Al momento devo leggere ogni riga del file, creare un oggetto con i dati contenuti in esso, e inserirlo in un vettore.
Il problema è il seguente, una volta scaricato il file, leggo riga per riga, effettuo lo split e creo l'oggetto; solo che alcune righe (almeno una 20ntina) hanno dei caratteri di "accapo" random, quindi mi fanno crashare l'app poichè tendo di accedere ad un elemento del vettore che non esiste.
Avevo pensato di far un controllo ed eliminare tutti gli "accapo" che non sono preceduti da un ',' ma non ha senso, inoltre leggendo riga per riga, la cosa non funziona. idee?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema file csv
« Risposta #1 il: 04 Aprile 2014, 08:15:30 CEST »
0
Se ho ben capito, a dare fastidio sono gli "a capo" multipli, non quelli singoli.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Problema file csv
« Risposta #2 il: 04 Aprile 2014, 09:55:16 CEST »
0
sono gli "a capo" prima delle 12 virgole, perchè letteralmente spezzano l'entries in due

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Problema file csv
« Risposta #3 il: 04 Aprile 2014, 11:13:35 CEST »
0
Se riesci devi caricare il file tutto in memoria in un unica stringa e usare le regular expression multi line (Pattern.MULTILINE) per individuare tutte le colonne.

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema file csv
« Risposta #4 il: 04 Aprile 2014, 12:11:15 CEST »
0
sono gli "a capo" prima delle 12 virgole, perchè letteralmente spezzano l'entries in due

Secondo me in questo caso il problema di fonfo è nel CSV che non è propriamente un CSV. Non può esserci un "a capo" a metà entry.

Io correggerei il CSV prima di usarlo.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Problema file csv
« Risposta #5 il: 04 Aprile 2014, 12:21:39 CEST »
0
grazie ad entrambi per la risposta.
Il csv (nel quale per altro hanno usato ; al posto di ,) è un open document, quindi non posso correggerlo e riuploadarlo. per il momento l'ho salvato nella cartella raw, modificandolo e quindi funziona tutto alla pervezione. Il problema è che non so con che frequenza viene aggiornato quel file