2011-07-28 8 views
0

Jolie petite question:
Je mets un fichier .csv dans mon dossier actif. Mon problème est que je ne sais pas comment le lire et stocker son contenu sous une forme semblable à un tableau que je peux passer à une fonction qui boucle ensuite le contenu.fichier CSV Importation/lecture - Android

Donc, fondamentalement, je veux quelque chose comme (pseudo code):

VariableArray var[] = new Variable (get the file contents); 
performFunction(var[]); 

Comment je peux y arriver?

Répondre

4

Vous pouvez l'utiliser pour obtenir un InputStream à votre dossier actif.

InputStream is = getAssets().open(fileName); 

Ensuite, il suffit de faire un lecteur et de faire une boucle dans le fichier jusqu'à la fin.

+0

C'est exactement ce que je cherchais! J'ai juste dû l'entourer d'un try | catch, et ajouter l'import pour inputstream. Je vous remercie! – Mxyk

1

Je vous suggère d'utiliser la bibliothèque JavaCSV pour traiter les formats CSV. Il y a beaucoup de choses qu'il peut accomplir dans très peu de lignes de code.

+0

Merci, mais ce n'est pas ce dont j'ai besoin. J'ai déjà le fichier CSV. Je peux le stocker en Java depuis mon ordinateur. Cependant, je ne sais pas comment faire avec un téléphone Android. Les gens m'ont dit de le mettre dans mon dossier 'assets', mais je ne sais pas comment dire au programme de lire le fichier à partir de là. – Mxyk

+0

Etes-vous en train d'essayer de lire le fichier? –

+0

La réponse de Tim était tout ce que je cherchais, mais merci d'avoir essayé de m'aider aussi. – Mxyk