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 :

Insérer du texte dans un fichier


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Insérer du texte dans un fichier
    Bonjour à toutes et à tous,

    Avec append, il est possible d'ajouter du texte à la fin d'un fichier.

    Ce que je voudrais, c'est insérer du texte à un endroit spécifique d'un fichier.

    Soit un fichier comprenant le texte suivant :

    AAAAABBBCCCZZZZ

    Je souhaite insérer DDD avant ZZZZ pour que le fichier devienne :

    AAAAABBBCCCDDDZZZZ

    Merci de votre aide.

    Pierre.

  2. #2
    Membre chevronné
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2020
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mai 2020
    Messages : 348
    Par défaut
    Bonjour,

    Si le contenu est petit, le plus simple est peut-être de faire le traitement en mémoire et d'écraser le contenu. Dans le cas contraire, si vous ne connaissez pas la position à l'avance, il y à le RandomAccessFile.

    https://docs.oracle.com/javase/7/doc...ccessFile.html

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par gervais.b Voir le message
    Bonjour,

    Si le contenu est petit, le plus simple est peut-être de faire le traitement en mémoire et d'écraser le contenu. Dans le cas contraire, si vous ne connaissez pas la position à l'avance, il y à le RandomAccessFile.

    https://docs.oracle.com/javase/7/doc...ccessFile.html
    C'est pour gérer un fichier de points de tracé GPS. Globalement ce fichier peut comporter jusqu'à 50000 pts. chaque point comporte environ une centaine de caractères. A l'arrivée de chaque nouveau point, je souhaite l'enregistrer.

    Un exemple :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <trkpt lat="49.039951" lon="1.941664">
    <ele>39.0</ele>
    <time>2011-11-10T14:45:07ZZZZZZZZZZ</time>
    </trkpt>
     
    <trkpt lat="49.040046" lon="1.941583">
    <ele>47.0</ele>
    <time>2011-11-10T14:45:15ZZZZZZZZZZ</time>
    </trkpt>
     
    </trkseg>
    </trk></gpx>

    Pourquoi je veux insérer ? C'est parce que je dois toujours avoir la séquence :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    </trkseg>
    </trk></gpx>

    au bout du fichier.

    Ma séquence est :

    • ouvrir le fichier,
    • insérer au droit du pointeur,
    • relever le nouveau pointeur,
    • fermer le fichier,
    • ouvrir le fichier,
    • insérer au droit du nouveau pointeur,
    • ...


    Pourquoi je souhaite faire cela ? Dans une précédente application que j'avais créée, j'enregistrais le fichier à la fermeture de l'application : OK, mais il est arrivé que cette application se ferme indépendamment de moi (batterie à plat, ..) et je perdais ma trace .

    Par ailleurs, je n'ai jamais été amené à utiliser un classe que je n'avais pas automatiquement dans Android Studio.

    Où trouve-t-on cette classe et comment l'insère-t-on dans Android Studio ?

    Cordialement.

    Pierre.

  4. #4
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par ChPr Voir le message
    ... Où trouve-t-on cette classe et comment l'insère-t-on dans Android Studio ? ...
    Je cherchais "RandomAccessFile" avec un "r" minuscule ... avec un "R" majuscule, ça ,marche mieux. Je l'ai donc trouvé et importé.

    Cordialement.

    Pierre.

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

Discussions similaires

  1. insérer du texte dans un fichier BMP
    Par steph_1 dans le forum C
    Réponses: 3
    Dernier message: 15/11/2013, 12h12
  2. Insérer du texte dans un fichier .txt
    Par maroua_mm dans le forum Qt
    Réponses: 1
    Dernier message: 23/02/2010, 17h54
  3. Insérer du texte dans un fichier
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 28/03/2008, 13h51
  4. Insérer du texte dans un GtkTextView depuis un fichier
    Par cassa dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 01/05/2007, 15h35
  5. [Excel] Insérer du texte dans un fichier Excel
    Par Longrais dans le forum Langage
    Réponses: 3
    Dernier message: 15/02/2006, 17h46

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