Maison > Java > javaDidacticiel > Comment les applications Android peuvent-elles accéder et lire des fichiers texte externes ?

Comment les applications Android peuvent-elles accéder et lire des fichiers texte externes ?

Patricia Arquette
Libérer: 2024-12-09 09:56:07
original
700 Les gens l'ont consulté

How Can Android Apps Access and Read External Text Files?

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();
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal