Traitement d' un fichier texte

Fermé
sabrinafr Messages postés 14 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 31 mai 2012 - Modifié par sabrinafr le 7/05/2010 à 23:34
 Utilisateur anonyme - 8 mai 2010 à 08:16
salut!

j'ai un probleme dans le traitement des données qui se trouve dansun fichier texte et j'utilise comme langage le java pour manipuler ces données .
dans le fichier texte j'ai des lignes sous cette forme:
0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00,normal.
mais moi je dois avoir des lignes sous cette forme:
0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00
cad je dois supprimer pour chaque ligne les 8 derniers caractères (,normal.) mais je ne sais comment je realise ca en java.
si quelqu'un à une idée svp aider moi.
et merci

A voir également:

1 réponse

Utilisateur anonyme
8 mai 2010 à 08:16
Salut,

Tu recherches d'abord la position de ,normal. en utilisant la méthode lastIndexOf,
ensuite tu utilises la méthode substring(indexDebut, indexFin) pour extraire de la ligne ce qu'il y a avant ,normal.

Avec:
indexDebut = 0
indexFin = position dans la ligne de ,normal.

String ligne = "0,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,9,9,1.00,0.00,0.11,0.00,0.00,0.00,0.00,0.00,normal.";
      
         int ind = ligne.lastIndexOf(",normal.");
         if(ind > -1)
         {
            String ligneSansNormal = ligne.substring(0, ind);
            System.out.println("ligneAvecNormal: " + ligne);
            System.out.println("ligneSansNormal: " + ligneSansNormal);
         }
         else
            System.out.println("Il n'y a pas ,normal.");


Cordialement,

Dan
0