IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Download par FTP d'un fichier zip


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Avril 2009
    Messages : 168
    Par défaut Download par FTP d'un fichier zip
    Bonjour,

    j'ai un souci pour télécharger un fichier zip (je l’appellerai fichier A) depuis un serveur via le ftp.
    Le serveur sur lequel je me connecte possède des fichiers zip.
    J'y accède sans problème et lorsque je télécharge le fichier en question, je n'ai aucune erreur.
    Par défaut, mon fichier zip ne contient qu'un seul fichier (word, pdf, excel...)(je l’appellerai fichier B);
    Lorque je dézippe le fichier téléchargé ((je l’appellerai fichier A)) et j'essaye d'ouvrir (je l’appellerai fichier B) j'obtiens une erreur comme quoi le fichier est corrompu!!.
    Plus surprenant encore c'est que la taille de (je l’appellerai fichier B)
    correspond à celle qu'il avait avant son zippage puis son téléchargement!!!.

    voici le bout de code que j'utilise pour ce download:
    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
    FTPClient client = new FTPClient();
    	        File  output = null;
    		File fileDownloaded=new File("");
    		try{
    			client.connect(ip, 21);
    			boolean d=client.login(login,password);
     
     
     
     
    			client.setFileType(FTP.BINARY_FILE_TYPE);//tiens du compte du fait que c'est un fichier zippé
     
    			File attached = new File(Constants.ATTACH_DIR+nom_distant);
    			try{
    			//Telechargement du fichier proprement dit!!!!
    				OutputStream out = new FileOutputStream(attached);
    				if(!client.retrieveFile(repertoire+nom_distant, out))
    					log.debug("Error copying OutputStream from remote server");
     
    				out.close();
    				client.logout();
     
    			System.out.println("name of file downloaded "+repertoire+nom_distant+" taille du fichier zippe telecharge "+attached.length());	
    			}catch (Exception e00) {
    				client.logout();
     
    				System.out.println("erreur durant la copie du fichier "+attached.getAbsolutePath());
    			}
    Quelqu'un aurait -il une idée??
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    les fichiers local et distant (zip) ont bien la même taille? Quand tu le télécharge avec un autre client, il est ok?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Avril 2009
    Messages : 168
    Par défaut
    Bonjour Tchize!!
    Tout d'abord, merci pour ta réaction.

    J'ai fait le test et j'ai constaté que les fichiers zippés avant et après téléchargement avait la même taille.

    Mais je me suis rendu aussi compte que je m’emmêlais les pinceaux lors de mes tests, j'utilisais des fichiers corrompus (sans le savoir, évidemment!!).
    Donc, j'ai changé les fichiers et là tout marche super bien (j'ai même pu télécharger un fichier de 16 Mo).
    Le bout de code source que j'ai fourni est correct.

    Merci Tchize pour ta réactivité!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Downloader un fichier .zip sur un ftp
    Par Dadasss dans le forum R
    Réponses: 0
    Dernier message: 26/02/2014, 13h49
  2. Envoi ftp d'un fichier zip
    Par kavdo34 dans le forum Linux
    Réponses: 6
    Dernier message: 30/03/2010, 10h48
  3. [FTP] Envoi de fichier ZIP
    Par Arbisis dans le forum Langage
    Réponses: 2
    Dernier message: 04/04/2008, 00h46
  4. Réponses: 9
    Dernier message: 07/06/2007, 12h26
  5. download un fichier accessible par ftp
    Par diamonds dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 22/01/2007, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo