2012-10-11 10 views
-1

J'ai essayé de créer mon lecteur comme ceci:Gestion d'un fichier séparé par tabulation (csv) avec csv ouvert?

CSVReader reader = new CSVReader(new FileReader("ping10102012.csv"), '\t'); 

int i=0; 
while ((nextLine = reader.readNext()) != null){ 
    System.out.println(nextLine[i]); // Debug only 
} 

Je vais avoir quelques problèmes avec ça. J'obtiens seulement les premières valeurs (de colonne) de mon csv, et elles sortent assez bizarre.

sortie:

I D 
2 7 2 2 2 
2 4 6 9 4 
...more like this 

Les colonnes sont:

unitid

tentatives

ACPower

etc., etc. Merci pour toute aide!

+0

'Merci pour toute aide' -> Nous ne pouvons pas aider sans question .. et plus d'explications .. –

+0

@ Damien.Bell: Votre fichier ne peut pas être séparé onglet? S'il vous plaît montrer le fichier réel et le code réel .. – Jayan

Répondre

2

Vous imprimez la première colonne uniquement comme i=0 et aucune modification de valeur n'a été affectée à i.

Essayez ceci:

  while ((nextLine = reader.readNext()) != null){ 
      for(String value: nextLine){ 
       System.out.println(value); // Debug only 
      } 
     } 
+0

énorme moment derp sur celui-là. J'ai toujours un petit problème où je reçois une java.lang.ArrayIndexOutOfBoundsException: 1. Je ne suis pas entièrement sûr pourquoi cela se produit –

+0

Mise à jour de la réponse pour utiliser la boucle 'for' pour imprimer les valeurs de la colonne. Il vérifie la longueur en interne. J'espère que cela pourra aider. –

+0

Parfait. Merci pour l'aide. –