Traitement d' un fichier texte
sabrinafr
Messages postés
22
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
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
A voir également:
- Traitement d' un fichier texte
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Traitement de texte gratuit - Guide
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.
Cordialement,
Dan
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