bonjour
je travaille sur une méthode Java permettant le parsing dans une boucle for infini d'un texte ligne par ligne. comme vous voyez dans le code suivant, j'affecte le contenu d'un bufferReader à une liste .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
BufferedReader br = new BufferedReader(new FileReader("C:/feed.txt"));
            String strLine;
            ArrayList list = new ArrayList();    
while ((strLine = br.readLine()) != null) {
                list.add(strLine);
ça marche parfaitement et contenu de feed.txt est affecté totalement au arrayList (je l'ai affiché) avec 18238 lignes.
Mais quand j'ai essayé d'utiliser le contenu de la liste dans un dans une boucle for (le code suivant), un problème fait surface:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Iterator itr;  
for (itr = list.iterator(); itr.hasNext();) { 
    String str = itr.next().toString();
}
les instruction et les business processes fonctionnent parfaitement à l'intérieur de la boucle, jusqu'à la ligne numéro 5175 quand le programme arrête son itération. c'est un probleme lié au parce que il n'y a rien de spécial à propos de cette ligne . Même en la supprimant , le problème persiste toujours .
es ce que le possède une limitation que je ne connais pas ? comment l'augmenter ?
je suis sensé réaliser une boucle qui fonctionne à l'infini!!!
pouvez vous m'aider svp ?