BufferedReader : outOfMemory lecture gros fichier
Bonjour,
J'obtiens une erreur outOfMemory lors de l'instanciation d'un BufferedReader :
Code:
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:
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 :ccool: .
Cordialement,
Lemero