Bonjour,

j'ai une procédure qui doit tourner sur un tres gros fichier texte
pour lire le fichier qui fait 52.000 lignes pour 27 MB j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<cfset srcFile=#thispath#&"file\"&#thisfilename#&".TXT">
<cfscript>
 fr = createObject("java","java.io.FileReader");
 fr.init(srcFile);
 br = createObject("java","java.io.BufferedReader");
 br.init(fr);
</cfscript>

<cfscript>
 this_record = br.readLine();
</cfscript>
<cfloop condition="isdefined('this_record') ">
......Mes traitements....
<cfscript>
this_record = br.readLine();
</cfscript>
</cfloop>

si je limite la boucle a 10000 lignes la procédure s'execute en 30 secondes
je m'attends donc a etre sous les 5 minutes pour 50000 lignes, et bien non, la procédure semble tourner indefiniment.
Comme si le bufferedreader ne savait pas suivre au dela de 10000 lignes...
que dois-je faire? car je vais devoir refaire tourner la meme procédure pour un autre client sur un fichier de 450.000 lignes

merci de votre aide...