[Coldfusion] Java File Reader sur un tres long fichier
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:
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...