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

Langage Java Discussion :

Ecrire à une ligne précise dans un fichier


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Points : 57
    Points
    57
    Par défaut Ecrire à une ligne précise dans un fichier
    Salut!

    J'aimerais tenté d'écrire dans un fichier , et modifier des données dans celui ci. Mais lorsque je tente d'écrire dedans, le flux d'output récris a la fin, et j'ai l'impression qu'il n'y a pas de méthode pour replacer le flux d'écriture a un certain endroit. Me tromperais je? ( et je l'espere ) Sinon, quelle serait la solution? Transformé tout ca en tableau sérialisable?, et l'écrire par apres?


    Le détails :

    input = new BufferedReader(new InputStreamReader (new FileInputStream("BDD.txt")));
    output = new BufferedWriter(new OutputStreamWriter (new FileOutputStream("BDD.txt")));
    et

    input.close();
    input = new BufferedReader(new InputStreamReader (new FileInputStream("BDD.txt")));
    input.mark(1024);
    input.reset();

    ainsi que

    output.write(s,pos,s.length());
    output.flush();( ou s est un string )

    et le texte du fichier, ou en fait, juste les ACK devrait etre remplacé par les OKI.

    ACK LSP R1 0 R2 15 R5 4
    ACK LSP R2 1 R1 15 R3 3 R4 3
    ACK LSP R3 2 R2 3 R4 1 R5 7
    ACK LSP R4 3 R1 10 R2 3 R3 1 R5 5
    ACK LSP R5 4 R1 4 R3 7 R4 5
    OKI LSP R1 0 R2 15 R5 4
    OKI LSP R2 1 R1 15 R3 3 R4 3
    OKI LSP R3 2 R2 3 R4 1 R5 7
    OKI LSP R4 3 R1 10 R2 3 R3 1 R5 5
    OKI LSP R5 4 R1 4 R3 7 R4 5

    voila , merci

  2. #2
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Tu ne peux pas faire cela malheureusement. Ce que tu peux éventuellement faire, c'est récupérer le contenu du fichier, le modifier et ensuite le réécrire...

  3. #3
    Membre éclairé Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Points : 683
    Points
    683
    Par défaut
    Regarde du côté de la classe RandomAccessFile (dans l'API Java de base mais assez bas niveau) ou du côté de l'API Jakarta Commons IO : dans ce dernier cas tu peux lire toutes les lignes avec "FileUtils.readLines(File)", puis modifier tes lignes sous forme de List de String directement, et enfin réécrire le tout dans ton fichier avec "FileUtils.writeLines(File,Collection)".
    " Jag blev dömd för fildelning och allt jag fick var en sketen t-shirt. " (tankafritt.nu)
    PAS DE REPONSE PAR MESSAGE PRIVE ! Penser au bouton Résolu en bas de la discussion...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Points : 57
    Points
    57
    Par défaut
    j'ai fait un beau tableau dynamique, c'est plus simple , mais merci

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

Discussions similaires

  1. [Débutant] Ecrire à une ligne précise dans un fichier texte
    Par Oromis56 dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/04/2015, 17h49
  2. [Débutant] Modifier une ligne prècise dans un fichier csv
    Par ganssy dans le forum VB.NET
    Réponses: 2
    Dernier message: 22/05/2012, 17h15
  3. Lire une ligne précise dans un fichier de données
    Par IcArnus dans le forum Débuter
    Réponses: 7
    Dernier message: 05/04/2012, 22h25
  4. Ecrire à une ligne specifique dans un fichier
    Par ngassa dans le forum VBScript
    Réponses: 1
    Dernier message: 29/06/2011, 02h16
  5. Réponses: 1
    Dernier message: 20/09/2007, 15h15

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