Bonjour,

J'obtiens une erreur outOfMemory lors de l'instanciation d'un BufferedReader :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
String inFilePath = "D:\\Temp\\test.txt";
BufferedReader buffIn = new BufferedReader(new FileReader(inFilePath), new FileInputStream(fl).available());


En effet, lorsque je pointe vers un fichier texte de plus 80 Mo / 100 000 lignes, le serveur semble ne pas supporter...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
java.lang.OutOfMemoryError 
     at java.io.BufferedReader.<init>(BufferedReader.java(Compiled Code)) 
     at org.apache.jsp._rusaudsec._jspService(_rusaudsec.java(Compiled Code)) 
     at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
[...]
Il a t-il un moyen de limiter le nombre de ligne à lire pour mon BufferedReader, et ainsi boucler autant de fois que nécessaire. Par exemple, lire les 40 000 premières lignes puis passer aux 40 000 suivantes.
J'ai rien trouvé pour le moment... Merci d'avance pour votre aide .


Cordialement,
Lemero