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 :

Supprimer une ligne d'un fichier .txt


Sujet :

Java

  1. #1
    Membre régulier
    Homme Profil pro
    Informatique
    Inscrit en
    Mai 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 133
    Points : 77
    Points
    77
    Par défaut Supprimer une ligne d'un fichier .txt
    Bonjour

    J'écris car je n'arrive pas à supprimer une ligne de mon fichier .txt . Voici mon code correspondant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
    public class Test {
     
    	/**
             * @param args
             * @throws IOException 
             */
    	public static void main(String[] args) throws IOException {
                  supprimer("test.txt", 1);
                  System.out.println("Message supprimé");
                  }
     
     
    public static boolean supprimer(String nomFic, int numLigne) {
            try {
                nomFic= "test.txt";
            	BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(nomFic))); 
                StringBuffer sb = new StringBuffer(); 
                String line;    
                int nbLinesRead = 0;       
                while ((line = reader.readLine()) != null) {
                    if (nbLinesRead != numLigne) {
                        sb.append(line + "\n");
                    }
                    nbLinesRead++;
                }
                reader.close();
                BufferedWriter out = new BufferedWriter(new FileWriter(nomFic));
                out.write(sb.toString());
                out.close();
     
            } catch (Exception e) {
                return false;
            }
            return true;
    }
        }
    Je n'arrive pas du tout à accéder au contenu de mon fichier et je n'arrive pas du tout à comprendre pourquoi

  2. #2
    Membre régulier
    Homme Profil pro
    Informatique
    Inscrit en
    Mai 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 133
    Points : 77
    Points
    77
    Par défaut
    Alors en fait j'ai trouvé mon erreur je lui passé pas le bon chemin je poste ma correction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    	public static void main(String[] args) throws IOException {
     
     
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));		
    		Scanner sc = new Scanner(System.in);
    		System.out.println("Saissisez un numéro de ligne SVP : ");
    		int lineNumber = Integer.parseInt(br.readLine());
    		supprimer("test.txt", lineNumber);
    		System.out.println("Message supprimé");
    	}
     
     
     
    public static boolean supprimer(String fileName, int lineNumber) {
            try {
                fileName = "Z:\\pradel2\\Réseaux\\test.txt";
            	BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName))); 
                StringBuffer sb = new StringBuffer(); 
                String line;    
                int nbLinesRead = 0;
     
                while ((line = reader.readLine()) != null) {
                    if (nbLinesRead != lineNumber) {
                        sb.append(line + "\n");
                    }
                    nbLinesRead++;
                }            
                reader.close();
                BufferedWriter out = new BufferedWriter(new FileWriter(fileName));
                out.write(sb.toString());
                out.close();
     
            } 
            catch (Exception e) {
                return false;
            }
            return true;
        }
    }

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

Discussions similaires

  1. supprimer une ligne d'un fichier .txt
    Par gonzo59 dans le forum C#
    Réponses: 8
    Dernier message: 17/03/2009, 09h29
  2. Supprimer une ligne dans un fichier .txt
    Par lince102 dans le forum MATLAB
    Réponses: 12
    Dernier message: 31/01/2008, 10h19
  3. supprimer une ligne d'un fichier txt
    Par warubi dans le forum C++
    Réponses: 5
    Dernier message: 10/01/2007, 18h57
  4. extraction d'une ligne d'un fichier txt
    Par tim69000 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 19/01/2006, 15h28
  5. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 10h30

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