bnjr
je devlp actuellement une application de decodage d'un format BER (basic encoded rule standard ASN.1)
mon application doit avoir un temp de reponse < 2min
mon probleme que la lecture depuis un fichier (java.io.*) avec le langage java s' avere tres lente (jvm+io+...) > 20min (si le fichier depasse les 2mo ) en plus du traitement de decodage sur le fichier >4min
si qql coné une solution autre que l'utilisation des stream????
voici le code en question!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 //****************************************************** ...... StringBuffer contenu = new StringBuffer(); try { FileInputStream in = new FileInputStream(infile); BufferedInputStream bfin = new BufferedInputStream(in); FileOutputStream out = new FileOutputStream(outfile); BufferedOutputStream bfout = new BufferedOutputStream(out); int myread; // lecture du contenu du fichier cdr while ((myread = bfin.read()) != -1) { contenu.append((char) myread); } // mettre le buffer string contenu dans une string tmp String tmp = ""; for (int i = 0; i < contenu.length(); i++) { tmp += contenu.charAt(i); } ........ //***************************************************
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
Partager