web-dev-qa-db-fra.com

Où placer les fichiers texte dans le répertoire dans Android

J'ai un fichier texte que je veux inclure dans mon Android, ce n'est pas un fichier de chaîne, c'est un fichier texte standard. Il contient des données qui définissent les caractéristiques d'une "carte" qui est dessiné sur un tableau. Le fichier n'est pas un fichier XML, donc je ne sais pas où je dois le mettre ou si ce n'est pas une bonne structure de fichier pour Android? Êtes-vous supposé le faire? Si vous êtes alors dans quel répertoire pour les mettre? Comment alors supposez-vous accéder au fichier? Je sais comment utiliser FileInputStreams et FileOutputStreams j'ai juste besoin de savoir comment accéder au fichier. Toutes les réponses pertinentes sont les bienvenues et appréciées!

33
John

Utilisez le dossier assets ou raw dans votre Android pour conserver ce fichier. Pour plus d'informations, lisez this

41
waqaslam

Vous devez mettre votre fichier dans le dossier des ressources, comme l'a dit Waqas.

Maintenant, pour y accéder, vous le faites comme ça.

Je vous donne un exemple en utilisant BufferedReader

BufferedReader reader = new BufferedReader(
                 new InputStreamReader(getAssets().open("YourTextFile.txt")));

Faites attention. Dans mon cas, je ne sais pas pourquoi pour l'instant, je ne peux pas lire les fichiers texte de plus de ~ 1 Mo et j'ai dû les diviser en plusieurs petits fichiers. Il semble que d'autres avaient le même problème de taille de fichier, mais je n'ai trouvé aucune information à ce sujet sur Android site de développeur. Si quelqu'un en sait plus à ce sujet ....

SUIVI

Mon problème avec le 1 Mo était dû à un bug/limitation connu des versions antérieures d'Android. Depuis l'utilisation des versions récentes d'Android, ce problème n'est plus présent.

22
HpTerm