Bonjour à tous,

J'ai un bout de code qui lit un fichier distant et qui crée une copie de ce fichier sur le serveur.
Mon problème est que ce programme doit traiter des dizaines de fichiers par heure et que son temps d'execution (pour un fichier) varie dans des proportions inquiétantes de quelques centièmes de secondes à plusieurs minutes !!
Voilà mon morceau de code, j'espère que vous pourrez me dire si selon vous il y a des choses à revoir pour fiabiliser son execution.
(Pour info, j'ai fait un test en faisant le même traitement mais en php, cela est carrément plus rapide et surtout beaucoup plus stable)

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
URL url = new URL("URL_FICHIER_DISTANT");
 
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
 
BufferedInputStream inputstream = new BufferedInputStream(url.openStream());			
 
 
byte abyte0[] = new byte[8];
 
int i;
File dest = new File("CHEMIN_FICHIER_SUR_SERVEUR");
 
 
BufferedOutputStream destinationFile = new BufferedOutputStream(new FileOutputStream(dest));
 
while((i = inputstream.read(abyte0)) != -1) 
{	                
	destinationFile.write(abyte0, 0, i);
}			
 
destinationFile.close();
inputstream.close();
Merci à tous,

Julien