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

Java Discussion :

Trouvez une ligne dans un fichier, la supprimer et la remplacer par un saut de ligne


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut Trouvez une ligne dans un fichier, la supprimer et la remplacer par un saut de ligne
    Bonjour,

    Je voudrais écrire un code Java qui me permet de :
    Trouvez la ligne (************* NN *************) dans un fichier, la supprimer et la remplacer par un saut de ligne (une ligne vide).

    Y-a-t-il quelqu'un qui peut me guider un peu pour écrire ce programme ?

    Merci bien.

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Salut,

    As-tu un peu de code à nous montrer ?

    Bon dans les grandes lignes il faut :

    1/ Lire ton fichier

    2/ Parcourir tes lignes pour trouver celles qui t’intéresse

    3/ Faire les remplacements

    4/ Ré écrire dans ton fichier

    Tu pourras utiliser ce lien ou cet excellent tuto sur les flux en java.

    Cdt.

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    J'ajouterai juste une chose pour la question classique dans ce genre de problème : "je voudrais le faire sans ré-écrire un nouveau fichier"
    Et la réponse générale : "impossible. Cela ne dépend pas de Java. Quelque soit le langage utilisé, il faut ré-écrire le fichier".

    Avec juste un bémol : si c'est la dernière ligne à modifier, il est possible d'augmenter ou diminuer la taille d'un fichier.
    Et un dernier bémol : on peut ouvrir le fichier en lecture/écriture avec un buffer pour traiter les données puis modifier à la fin la taille du fichier, mais l'algo n'est pas pour les débutants. Dans la plupart des cas, c'est beaucoup de code, de temps et de debug pour rien.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. Supprimer les sauts de lignes dans un fichier
    Par Tornade8912 dans le forum VB.NET
    Réponses: 2
    Dernier message: 16/03/2015, 13h49
  2. Réponses: 5
    Dernier message: 04/09/2012, 10h37
  3. Réponses: 6
    Dernier message: 15/02/2010, 10h13
  4. Réponses: 7
    Dernier message: 28/06/2006, 13h31
  5. Saut de ligne dans un fichier .properties ?
    Par Shakta dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 06/09/2005, 14h20

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