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

Entrée/Sortie Java Discussion :

modifier les données d'une ligne d'un fichier


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 13
    Points : 10
    Points
    10
    Par défaut modifier les données d'une ligne d'un fichier
    Bonjour à tous

    Je cherche un programme java qui me permet d'ouvrir un fichier ( je sais ou il se trouve ), le parcourir afin de modifier une chaine de caractère par une autre et de fermer ce fichier

    Ex : ouvrir le fichier test, rechercher dans ce fichier la chaine de caractère titi et la remplacer par toto
    puis fermer ce fichier

    Merci à tous de votre aide

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Si tu cherche le programme tout fait, écrit en java, je suis pas sur que tu trouvera, c'est trop limité comme beosin pour en faire un programme et le distribué sur le net

    Sinon, sous linux, tu a sed pour faire de la substitution dans des flux.

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    je pense avoir le même type de problème. Que ce soit sur un fichier texte ou un fichier binaire, y a-t-il moyen de remplacer seulement quelques caractères ou quelques octets sans avoir à réécrire tout le fichier ?

    La seule solution (barbare) qui me vient à l'esprit est de lire et stocker en mémoire le début du fichier, d'isoler la chaîne de caractères que je veux remplacer et de stocker en mémoire la fin du fichier. Ensuite, je concatène les trois Strings et je réécris un fichier complet.

    Existe-t-il une solution plus élégante ?

    Merci

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Tu peux remplacer directement dans des fichiers binaire avec des RandomAccessFile en utilisant un seek() pour te positionner et un write(byte[]). Mais ceci ne marche que si tu ne change pas la taille des fichiers (pas d'insertoin ou de suppression, juste du remplacement ou de l'ajout en fin de fichier)

Discussions similaires

  1. Comment modifier les données d'une base
    Par anassyto dans le forum Access
    Réponses: 8
    Dernier message: 27/07/2006, 13h26
  2. [POI]recuperer et modifier les données d'une cellule
    Par corbier32 dans le forum Documents
    Réponses: 5
    Dernier message: 04/05/2006, 10h41
  3. Réponses: 2
    Dernier message: 05/10/2005, 15h27
  4. comment modifier les données d'une table à travers un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 12
    Dernier message: 19/07/2005, 09h51
  5. MySQL Administrator : modifier les données d'une table
    Par Robinounou dans le forum Outils
    Réponses: 4
    Dernier message: 13/07/2005, 17h21

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