Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1458 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Ordonner lignes numérotées d'un fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ordonner lignes numérotées d'un fichier texte

n°1703846
supermoule
Posté le 18-03-2008 à 02:22:47  profilanswer
 

Bonjour,
 
J'ai un fichier texte qui comporte des lignes de ce style:
 
5.regergerg
2.erzgergre
4.ergregreg
3.ergergere
1.ergergree
 
Je veux remettre les lignes dans l'ordre(par numéro croissant) dans un autre fichier.
 
Comment faire?
 
Merci pour vos réponses  ;)

mood
Publicité
Posté le 18-03-2008 à 02:22:47  profilanswer
 

n°1703899
MrRenaud
Posté le 18-03-2008 à 09:48:18  profilanswer
 

Où est-ce que tu bloques exactement?

n°1703914
supermoule
Posté le 18-03-2008 à 10:24:24  profilanswer
 

Dans ma méthode de lecture, j'essaie d'extraire les numéros de ligne pour ensuite pouvoir réordonner celles-ci, mais sans succès.
 
Exemple:
 
public static void lire() {
     String tab[]= new String[nombrelignes];
     int inum=0;
     try {
     BufferedReader fichier = new BufferedReader(new FileReader("fichier.txt" ));
     while((ligne = fichier.readLine()) != null ) {
         m++;
         tab[m]=ligne;
         num = tab[m].substring(0, tab[m].indexOf("." ));
         inum = Integer.parseInt(num);
         
         /* par exemple pour m=1 on a inum=2.
         J'aimerais donc pouvoir remettre les lignes dans l'ordre avec tab[inum]? */
     }
     fichier.close();
   }
   catch (Exception e) {
       e.printStackTrace();
   }
 }


Message édité par supermoule le 18-03-2008 à 10:29:23
n°1703955
Bidem
Posté le 18-03-2008 à 11:27:46  profilanswer
 

Si tes numéros de lignes sont uniques et si tu connais le nombre de ligne total, c'est tout con
 

Code :
  1. public static void lire() {
  2.   String tab[]= new String[nombrelignes];
  3.   int inum=0;
  4.   try {
  5.     BufferedReader fichier = new BufferedReader(new FileReader("fichier.txt" ));
  6.     while((ligne = fichier.readLine()) != null ) {
  7.       String num = ligne.substring(0, ligne.indexOf("." ));
  8.       inum = Integer.parseInt(num);
  9.       tab[inum - 1] = ligne; // on place la ligne directement au bon indice
  10.      }
  11.      // Rien de plus à faire
  12.      fichier.close();
  13.    }
  14.    catch (Exception e) {
  15.        e.printStackTrace();
  16.    }
  17. }


Message édité par Bidem le 18-03-2008 à 11:51:35
n°1703975
supermoule
Posté le 18-03-2008 à 11:59:35  profilanswer
 

Merci Bidem!!
Bonne journée.
 :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Ordonner lignes numérotées d'un fichier texte

 

Sujets relatifs
Upload de fichier + création de répertoire: Erreur d'Array !!?Ecrire / Lire dans un fichier txt avec J2ME
Lire fichier Xml en C++Comment télécharger un fichier se trouvant sur le net en VBA ?
Affecter un pointeur de fichier a un autrepasser et afficher un fichier xml à travers php
[HTML]Construction de fichier HTML à la voléeCréer une fichier .mms
Bug IE - texte d'un LI qui se répètesubstitutions de valeurs dans un fichier
Plus de sujets relatifs à : Ordonner lignes numérotées d'un fichier texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR