Android : Lecture/Ecriture dans un fichier txt
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Android : Lecture/Ecriture dans un fichier txt



  1. #1
    heldorhn

    Android : Lecture/Ecriture dans un fichier txt


    ------

    Bonjour,

    ! Alerte ! : débutant en programmation java/android

    La toile est peuplée de tutoriels et de postes sur le sujet, pourtant ça fait une semaine que je galère parce que toutes les explications saute l'étape ou je bloque.

    Comme l'indique le titre de ce poste, j'essaye de lire et d'écrire dans un fichier txt avec android.

    Je crée manuellement un fichier txt comme ceci : res/raw/blablabla.txt

    Pour lire dedans j'ai réussi à utiliser la méthode suivante :

    Code:
                String test = null;
                int c = 0;
    
                try {
                    InputStream fIn = getResources().openRawResource(R.raw.source);
                    InputStreamReader ipsr = new InputStreamReader(fIn);
                    BufferedReader br = new BufferedReader(ipsr);
    
    
                    while((c = br.read()) != -1)
                    {
                        test = test + Character.toString((char)c);
                    }
    
                    tv_affichage.setText(test);
    
    
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
    C'est en partie fonctionnel, j'ai pas avancé dans le débogage.

    Mais pour écrire dedans, impossible d'aller chercher le fichier txt.

    Si j'ai bien compris, avec FileOutputStream on crée à chaque fois un fichier. C'est pas ce que je veux, je veux écrire dans un fichier existant.
    Si je rentre juste le nom de mon fichier texte en String le programme ne le trouve pas, si j'essaye d'utiliser getRessource() ça me dit que c'est un InputStream et pas un OutputStream :
    Code:
                OutputStream fOut = getResources().openRawResource(R.raw.sauvegarde_combattant);
                OutputStreamWriter opsw = new OutputStreamWriter(fOut);
                BufferedWriter bw = new BufferedWriter(opsw);
    Comment je fais pour écrire dans ce fichier texte ? Il existe pas un truc simple pour dire "Je vais ouvrir ce fichier qui se trouve ici et je vais écrire ça dedans" ?

    Comment faire pour lui dire ou aller chercher le fichier et pour qu'il considère ce que je lui dit comme étant compatible avec OutputStream ?

    Merci d'avance pour votre aide !

    -----
    Dernière modification par JPL ; 30/05/2019 à 16h12. Motif: Remplacement de la balise Quote par Code

  2. #2
    sandrecarpe

    Re : Android : Lecture/Ecriture dans un fichier txt

    Salut,
    openRawResource() renvoie un InputStream, à partir de là ça ne peut pas marcher. Que contient R.raw.sauvegarde_combattant ? Un String ?

  3. #3
    sandrecarpe

    Re : Android : Lecture/Ecriture dans un fichier txt

    Code:
            String path = ""; //le chemin stocké dans ta ressource
            FileOutputStream output = context.openFileOutput(path, Context.MODE_PRIVATE);
            OutputStreamWriter writer = new OutputStreamWriter(output);
            BufferedWriter bw = new BufferedWriter(writer);
    Ca devrait marcher

  4. #4
    heldorhn

    Re : Android : Lecture/Ecriture dans un fichier txt

    Salut sandrecarpe,

    Merci pour ta réponse.

    R.raw.sauvegarde_combattant est un fichier txt dans lequel je veux enregistrer des chaines de caractère.

    Le noyau de mon problème c'est justement le cas du chemin que je dois enregistrer dans le String path.
    La question peut paraître bête mais comment est-ce qu'il faut l'écrire ?

  5. A voir en vidéo sur Futura
  6. #5
    sandrecarpe

    Re : Android : Lecture/Ecriture dans un fichier txt

    Tu ne peux pas écrire dans un fichier ressource, c'est de la lecture seule

  7. #6
    heldorhn

    Re : Android : Lecture/Ecriture dans un fichier txt

    Ok, ça règle le problème.

    Merci pour l'éclaircissement !

Discussions similaires

  1. écriture dans un fichier
    Par Zero Cold dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 24/01/2016, 21h44
  2. l'archivage des cordonnées du GPS ( integrér dans le smartphone android ) dans un fichier KML
    Par inviteb188470e dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 12/05/2012, 11h47
  3. Programme de lecture ou écriture dans une mémoire
    Par jo-electrons dans le forum Électronique
    Réponses: 3
    Dernier message: 15/03/2011, 17h07
  4. Matlab Lecture de n fichier .txt et ecriture dans un fichier .xls
    Par invite24513ab6 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 26/07/2010, 09h12
  5. lecture/écriture de fichier texte et conversion en données numériques pour création courbes&calculs
    Par invited08b581e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 12/07/2009, 15h05