Les applications Android peuvent-elles accéder et lire des fichiers texte externes ?
Dans le développement d'applications Android, vous pouvez rencontrer le besoin de récupérer des données à partir de texte externe fichiers. Cependant, il existe des limitations à prendre en compte lors de l'accès à des fichiers en dehors de l'environnement sandbox de l'application. Pour lire correctement les fichiers texte, il est essentiel de les placer à l'emplacement approprié et d'utiliser le code correct.
Où trouver votre fichier texte
L'extrait de code que vous avez fourni tente de lire le fichier « mani.txt » à partir d'un chemin spécifique au système de fichiers local de votre ordinateur (par exemple, « E:testsrccomtestmani.txt »). Ce chemin n'est pas accessible à une application Android.
Placement approprié des fichiers
Pour accéder aux fichiers texte externes dans Android, vous devez les placer dans les répertoires appropriés sur le périphérique de l'appareil. stockage. Un emplacement commun est le répertoire « Stockage externe », accessible via Environment.getExternalStorageDirectory().
Dans ce répertoire, vous pouvez créer un dossier pour les fichiers spécifiques à votre application ou placer le fichier texte directement dans le répertoire racine. . Assurez-vous que le fichier est nommé correctement pour correspondre à la référence dans votre code.
Code suggéré
Voici un bloc de code modifié qui montre comment lire un fichier texte à partir d'un fichier externe. stockage :
String path = Environment.getExternalStorageDirectory() + "/path/to/your_file.txt"; try { File myFile = new File(path); FileInputStream fIn = new FileInputStream(myFile); BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn)); String line; while ((line = myReader.readLine()) != null) { // Process the line of text } myReader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!