Jump to content

[Résolu] Récupérer texte d'un fichier non généré sous Android?


Recommended Posts

Bonjour à tous!

Ecrire du texte dans un fichier dans son programme Android puis le relire après, je sais faire.

Mais lire du texte d'un fichier écrit lors de la programmation (avec le bloc-notes Windows par exemple), je ne sais pas. :(

De ce que j'ai lu, les moyens les plus simples pour récupérer des lignes de textes sont soit de mettre tout le texte dans un fichier xml (genre strings.xml :) ) en rajoutant à chaque fois les balises ou bien avec une base de données.

Je ne pense pas avoir l'utilité d'une base de donnée et je n'ai pas envie de mettre des balises partout dans le fichier texte. :(

Donc j'aimerais essayer de récupérer directement les infos d'un fichier texte et de les récupérer sous forme de string.

En mettant le fichier dans les ASSETS, j'arrive à extraire les données du buffer sous forme de CharSequence mais je galère pour transformer ça en string après et retrouver mes lignes originales (car le résultat va être un caractère par "case").

Donc ma question (on y arrive! :D ):

=> Y-a-t-il un moyen simple de récupérer ces lignes de textes de mon fichier et les avoir rapidement en string? (genre un élément de mon tableau string = une ligne de texte jusqu'au "\n") ?

Si vous pouvez me guider, merci! ;)

EDIT: C'est bon, je pense avoir trouvé la réponse sur un autre site. Je vous mettrai mon code en dessous si ça marche. :)

Edited by Stilgardt
Link to comment
Share on other sites

Je me réponds à moi-même.

Il faut bien créer le fichier dans assets.

lire le fichier:

in = new BufferedReader(new InputStreamReader(activity.getAssets().open("fichier")));

String ligne=in.readLine();

=> lit la ligne puis passe à la ligne suivante donc stocker résultat dans tableau si nécessaire

in.close();

=> fermer tout proprement :)

Merci à Gzeppa pour ça (c'est sur un autre forum mais peut-être qu'il lit celui-ci également :P )

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...