IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Gestion de fichiers (lecture)


Sujet :

Android

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut Gestion de fichiers (lecture)
    Bonjour à tous,

    Mon appli utilise des fichiers en lecture (pour l'instant, l'écriture viendra surement après). Comment faire pour y accéder?

    D'habitude en java "classique" je fais comme ceci pour lire un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BufferedReader buff = new BufferedReader(new FileReader(nomFichier));
    String ligne = buff.readLine();
    etc.
    où le nomFichier est de type : "C:/...chemin.../nomfichier.txt"

    Mais là avec Android je sais pas du tout comment il gère les ressources. Il faudrait que je mette mon fichier source quelque part mais où? et après comment faire pour y accéder?

    Merci de vos réponses!

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Je t'invite à lire cet article dans la documentation :
    http://d.android.com/guide/topics/da...a-storage.html

    Tu devrais y trouver pas mal de réponses.
    En cas de soucis, n'hésite pas à nous re-solliciter

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut
    Merci pour ta réponse,

    En fait j'avais déjà lu cette page mais j'avais pas trouvé mes réponses.

    Cette doc donne des billes pour créer et récupérer des fichiers, mais moi ce que je voudrais c'est mettre déjà un fichier en entrée que le programme lira ensuite, ex un fichier de paramétrage.

    Mon programme ne va pas créer ce fichier, mais uniquement le lire. Par conséquent il faut que je copie quelque part et que ce fichier soit exporté lorsque je compile le programme...

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Alors ceci :
    http://d.android.com/guide/topics/re...resources.html
    raw/

    Arbitrary files to save in their raw form. To open these resources with a raw InputStream, call Resources.openRawResource() with the resource ID, which is R.raw.filename.

    However, if you need access to original file names and file hierarchy, you might consider saving some resources in the assets/ directory (instead of res/raw/). Files in assets/ are not given a resource ID, so you can read them only using AssetManager.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut
    Ah oui ca y est! Merci pour ton aide!

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    private String readArea() {
     
     
    		String sReturn;
     
     
    		ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    		InputStream inputStream = getResources().openRawResource(R.raw.zone001);
     
     
    		int i;
    		try {
    			i = inputStream.read();
    			while (i != -1) {
    				byteArrayOutputStream.write(i);
    				i = inputStream.read();
    			}
    			inputStream.close();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
    		sReturn = byteArrayOutputStream.toString();
     
    		return sReturn;
    	}
    et en place dans res/raw/
    un fichier texte "zone001.txt", cette fonction ira tout simplement la lire et la renvoyer sous forme d'un gros String.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des erreurs lecture/ecriture des fichiers
    Par darkwalker dans le forum ANT
    Réponses: 1
    Dernier message: 07/07/2012, 18h56
  2. [Gestion de fichiers] Lecture octet par octet
    Par kendras dans le forum C
    Réponses: 21
    Dernier message: 18/09/2006, 15h08
  3. [JDOM] Gestion "gros fichiers"
    Par Haazheel dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 17/10/2003, 13h42
  4. [Concept] BD ou Gestion par fichier. Intérêt de la BD ?
    Par Cian dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/11/2002, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo