Traitement d' un fichier texte
sabrinafr
Messages postés
22
Statut
Membre
-
danimo -
danimo -
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
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
1 réponse
-
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