Bonjour,
j'ai besoin de faire un petit logiciel qui va chercher un .zip sur internet et le télécharge.
J'ai fait un code pour télécharger le fichier, puis le dézipper. Tout fonctionne très bien, mais c'est extremement lent. Sur les ordis de l'école tout se fait à 1ko/s, pourtant c'est de bon ordis. Ce problème vient-il de la lenteur de java ou de mon code qui est pas efficace?
J'ai trouvé nulle part une autre méthode pour lire/écrire en binaire.
Voici mon code pour télécharger le fichier et l'écire sur le disque:
Code :
- /* connexion est une URL
-
- j'ai enlever les parties du code inutiles, qui servait à l'affichage.
-
- */
- File rep=new File("patchs" );
- if(!rep.exists())
- {
- rep.mkdir();
- }
- File fichierEcrit=new File(rep,fichier);
- fichierEcrit.createNewFile();
- InputStream fluxFichier = connexion.getInputStream ();
- DataOutputStream monFlotDeDonnnees =new DataOutputStream(new
- FileOutputStream(fichierEcrit));
- /* lecture et écriture des données */
- while ((unOctet = fluxFichier.read()) != -1)
- {
- monFlotDeDonnnees.write(unOctet);
- }
- fluxFichier.close();
- monFlotDeDonnnees.close();
|
Merci d'avance
Message édité par fox25 le 16-04-2005 à 17:32:21