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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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?