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   -
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
A voir également:

4 réponses

bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
As-tu essayé autre chose que StringTokenizer(champ,"\n\r"); ?
avec \n, \r, ou \r\n par exemple ?
0
Surye68 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
oui j' ai aussi utilisé split mais sans succés je ne vois vraiment pas pourquoi le \n n'est pas pris en compte.
0
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
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).
0
Surye68 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
En effet je suis d accord avec toi pour le StringTokenizer mais je ne vois pas comment utiliser la methode add() dans le while ?
0