Decoupage d'un fichier ligne par ligne Java
Surye68
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
Surye68 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Surye68 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'aimerais decouper mon texte ligne par ligne je m'explique :
L'expansion rapide de l'outil informatique et la très grande multiplicité
de ses usages ont très rapidement constitué une tentation pour des personnes aux ...
devra donner :
1.L'expansion rapide de l'outil informatique et la très grande multiplicité
2.de ses usages ont très rapidement constitué une tentation pour des personnes aux ...
Pr cela j'utilise un stringtokenizer comme cela
String path ="fichierTest3.txt";
File fichier=new File(path);
try{
InputStream ips=new FileInputStream(fichier);
BufferedReader br = new BufferedReader(new InputStreamReader(ips));
String ligne;
String champ;
StringBuilder tmp = new StringBuilder();
while ((ligne=br.readLine())!=null){
tmp.append(ligne);
}
champ=tmp.toString();
StringTokenizer unChamp = new StringTokenizer(champ,"\n\r");
int i =0;
while (unChamp.hasMoreTokens()) {
//int nombreLigne=unChamp.countTokens();
i++;
System.out.println(i+". "+unChamp.nextToken()+" \n");
}
}
mais ce code ne donne pas le resultat voulu il m'affiche ca
1. L'expansion rapide de l'outil informatique et la très grande multiplicité de ses usages ont très rapidement constitué une tentation pour des personnes aux ...
Je galere sur ca depuis un moment , j'attends vos propositions merci
Cordialement
j'aimerais decouper mon texte ligne par ligne je m'explique :
L'expansion rapide de l'outil informatique et la très grande multiplicité
de ses usages ont très rapidement constitué une tentation pour des personnes aux ...
devra donner :
1.L'expansion rapide de l'outil informatique et la très grande multiplicité
2.de ses usages ont très rapidement constitué une tentation pour des personnes aux ...
Pr cela j'utilise un stringtokenizer comme cela
String path ="fichierTest3.txt";
File fichier=new File(path);
try{
InputStream ips=new FileInputStream(fichier);
BufferedReader br = new BufferedReader(new InputStreamReader(ips));
String ligne;
String champ;
StringBuilder tmp = new StringBuilder();
while ((ligne=br.readLine())!=null){
tmp.append(ligne);
}
champ=tmp.toString();
StringTokenizer unChamp = new StringTokenizer(champ,"\n\r");
int i =0;
while (unChamp.hasMoreTokens()) {
//int nombreLigne=unChamp.countTokens();
i++;
System.out.println(i+". "+unChamp.nextToken()+" \n");
}
}
mais ce code ne donne pas le resultat voulu il m'affiche ca
1. L'expansion rapide de l'outil informatique et la très grande multiplicité de ses usages ont très rapidement constitué une tentation pour des personnes aux ...
Je galere sur ca depuis un moment , j'attends vos propositions merci
Cordialement
A voir également:
- Decoupage d'un fichier ligne par ligne Java
- Partager photos en ligne - Guide
- Fichier bin - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Comment réduire la taille d'un fichier - Guide
4 réponses
oui j' ai aussi utilisé split mais sans succés je ne vois vraiment pas pourquoi le \n n'est pas pris en compte.
En fait je ne comprends pas vraiment pourquoi tu StringTokenize ton String... br.readLine() lit ton fichier ligne par ligne, donc il est normal qu'il n'y ait pas de saut de ligne dans les lignes qu'il retourne.
Je pense que la petite erreur se situe donc dans la while qui récupère la ligne, je ferais un .add(ligne) pour obtenir le contenu du fichier sous forme d'une liste de String (contenant chacune une ligne du fichier).
Je pense que la petite erreur se situe donc dans la while qui récupère la ligne, je ferais un .add(ligne) pour obtenir le contenu du fichier sous forme d'une liste de String (contenant chacune une ligne du fichier).