Bonjour,
J'ai environs 6-7 fichiers textes relativement gros (de 100 à 10000 lignes).
J'aimerais qu'une servlet les lisent, les regroupes en un et envoit le texte sur le réseau.
Code :
- String fichier = "Monfichier.svg";
- String chaine="";
- String ligne="";
-
- InputStream ips=new FileInputStream(fichier);
- InputStreamReader ipsr=new InputStreamReader(ips);
- BufferedReader br=new BufferedReader(ipsr);
- while ((ligne=br.readLine())!=null){
- chaine+=ligne;
- }
- br.close();
- writeOut(chaine); //la servlet écrit sur le flux
|
Je fais ca pour tous les fichiers et ca met quand même pas mal de temps (8-10 sec)
Il faudrait que j'optimise ca au mieux. Existe il une méthode en java pour lire très rapidement un fichier qui devra être directement envoyé par une servlet à coup de "out.println"? Ou un autre moyen bcp plus rapide de lire des fichiers?