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!
Utilisez le dossier assets
ou raw
dans votre Android pour conserver ce fichier. Pour plus d'informations, lisez this
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.