Decoupage d'un fichier ligne par ligne Java

Fermé
Surye68 Messages postés 6 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 5 mars 2010 - 5 févr. 2009 à 16:49
Surye68 Messages postés 6 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 5 mars 2010 - 5 févr. 2009 à 19:02
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 samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
5 févr. 2009 à 17:00
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 lundi 5 janvier 2009 Statut Membre Dernière intervention 5 mars 2010
5 févr. 2009 à 17:06
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 samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
5 févr. 2009 à 18:13
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 lundi 5 janvier 2009 Statut Membre Dernière intervention 5 mars 2010
5 févr. 2009 à 19:02
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