Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1173 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  transfert ftp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

transfert ftp

n°1038742
rukia
Posté le 07-04-2005 à 12:43:45  profilanswer
 

j'essaye de faire des upload et des download sur un serveur ftp à partir de mon programme java. Pour les upload je n'ai aucun soucis  mais pour downloader ces fichiers ensuite, mon programme n'a pas l'air de les voir.
 
Voici mon programme :

Code :
  1. public static void main (String[] args)
  2. {
  3.  String serverName;
  4.  FtpConnection ftp = null;
  5.  try
  6.  {
  7.   // Mettez le 1er argument à true si vous désirez afficher les messages de  
  8.   // communication entre vous et le serveur.
  9.   // Le deusième argument règle la méthode de connection
  10.   // 0: Passif (PASV)
  11.   // 1: Actif (PORT)
  12.   ftp = new FtpConnection(true,0);
  13.   ftp.connect("*******" );
  14.   if (ftp.login("******", "*******" ))
  15.   {
  16.    System.out.println("Identification réussie !" );
  17.    System.out.println("Le type de system est: " + ftp.getSystemType());
  18.    System.out.println("Le dossier courant est: " + ftp.getCurrentDirectory());
  19.    String files = ftp.listFiles();
  20.    String subDirs = ftp.listSubdirectories();
  21.    System.out.println("Fichiers:\n" + files);
  22.    System.out.println("Sous dosssiers:\n" + subDirs);
  23.    // On essaye de passer dans le 1er sous-dossier
  24.    StringTokenizer st = new StringTokenizer(subDirs, ftp.lineTerm);
  25.    String sdName = "";
  26.    if (st.hasMoreTokens())  { sdName = st.nextToken(); }
  27.    if (sdName.length() > 0)
  28.    {
  29.     System.out.println("Changement de dossier vers: " + sdName);
  30.     if (ftp.changeDirectory(sdName))
  31.     {
  32.      // Juste pour le test, on va essayé de télécharger les 3 premiers fichiers.
  33.      files = ftp.listFiles();
  34.      st = new StringTokenizer(files, ftp.lineTerm);
  35.      String fileName;
  36.      int count = 1;
  37.      while ((st.hasMoreTokens()) && (count < 50))
  38.      {
  39.       fileName = st.nextToken();
  40.       try
  41.       {
  42.        if (ftp.downloadFile(fileName, "C:\\toto\\" + fileName))
  43.        {
  44.         System.out.println("Téléchargement réussi!" );
  45.        }  else  {
  46.         System.out.println("Erreur lors du Téléchargement " + fileName);
  47.        }
  48.       }  catch(Exception de)  {
  49.        System.out.println("ERROR: " + de.getMessage());
  50.       }
  51.       count++;
  52.      }
  53.     }
  54.    }  else  {
  55.     System.out.println("Il n'y a pas de sous dossier!" );
  56.    }
  57.    ftp.logout();
  58.    ftp.disconnect();
  59.    System.out.println("Disconnect et loggout." );
  60.   }  else  {
  61.    System.out.println("Connection impossible :/." );
  62.   }
  63.  }  catch(Exception e)  {
  64.   e.printStackTrace();
  65.   try { ftp.disconnect(); }  catch(Exception e2)  {}
  66.  }
  67. }


 
Et j'ai dans ma console
 

Code :
  1. 227 Entering Passive Mode (192,168,1,18,8,241).
  2. TYPE i
  3. 200 Type set to I.
  4. LIST
  5. 125 Data connection already open; Transfer starting.
  6. 226 Transfer complete.
  7. Unknown: 04-07-05  11:21AM                 3307 _avatar_SCOOB_025.jpg
  8. Unknown: 04-07-05  10:20AM                 3307 0700546.jpg
  9. Unknown: 04-07-05  10:01AM                 5367 0700895.jpg
  10. Unknown: 04-07-05  10:21AM                 9206 100156.jpg
  11. Unknown: 04-07-05  11:21AM                 5367 35875.jpg
  12. Unknown: 04-07-05  11:21AM                 3010 aaa.jpg
  13. Unknown: 04-07-05  11:21AM                 2709 beertje.jpg
  14. Unknown: 04-07-05  11:21AM                10789 naruto-sakura.jpg
  15. Unknown: 04-07-05  10:36AM       <DIR>          photos
  16. Unknown: 04-07-05  11:21AM                 4715 pixarbirds.jpg
  17. Unknown: 04-07-05  11:21AM                 6848 rhinohead.jpg
  18. Unknown: 04-07-05  11:21AM                 9206 stich.jpg
  19. Fichiers:
  20. Sous dosssiers:
  21. Il n'y a pas de sous dossier!
  22. quit
  23. 221 
  24. Disconnect et loggout.


 
Est ce que qu'elqu'un aurait une idée sur d'ou pourrait provenir ce problème?

mood
Publicité
Posté le 07-04-2005 à 12:43:45  profilanswer
 

n°1038744
the real m​oins moins
Posté le 07-04-2005 à 12:46:05  profilanswer
 

merci de chercher à réduire le "scope" du problème et ne poster que le code relevant; c'est pas une hotline ici [:troa]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1038746
WhatDe
Posté le 07-04-2005 à 12:48:20  profilanswer
 

Voilà ce qui arrive quand on prend du code d'internet [:spamafote]


---------------
[:whatde]
n°1038795
rukia
Posté le 07-04-2005 à 13:36:11  profilanswer
 

ben oui je le sais que c du code provenant d'internet... mais quand on n'est pas expert et qu'on a pas beaucoup de temps on essaye de se debrouiller comme on peut
Mais pourtant le code à l'air correct

n°1038803
benou
Posté le 07-04-2005 à 13:52:30  profilanswer
 

ben déjà le code que tu nous as donné ne correspond pas à la trace : y a écrit nul part "Identification réussie !" [:spamafote]
 
donc en partant sur ce genre de base, on est mal barré.
Ensuite, si tu n'arrives pas à utiliser cette API ftp, prend en une autre [:spamafote]

n°1038804
rukia
Posté le 07-04-2005 à 13:57:32  profilanswer
 

Pour le code, c'est bien le bon. Ligne 20 "System.out.println("Identification réussie !" );  
"

n°1038805
rukia
Posté le 07-04-2005 à 13:57:58  profilanswer
 

mais quelle autre pour etre sur que ca marche

n°1038809
benou
Posté le 07-04-2005 à 14:00:48  profilanswer
 

rukia a écrit :

Pour le code, c'est bien le bon. Ligne 20 "System.out.println("Identification réussie !" );  
"


C'est dans les traces qu'on le retrouve pas  !
 

rukia a écrit :

mais quelle autre pour etre sur que ca marche


 
http://www.google.fr/search?hl=fr& [...] +ftp&meta=
 
 
perso, j'en avais utilisé un qui marchait très bien ... je crois que c'était  Jakarta Commons Net

n°1038818
rukia
Posté le 07-04-2005 à 14:05:53  profilanswer
 

oui je sais qu'il n'est pas dans les traces c parce que j'ai sauté les premières lignes

n°1038853
sircam
I Like Trains
Posté le 07-04-2005 à 14:43:11  profilanswer
 

En attendant, tu n'as toujours pas "réduit la portée du problème"; autrement dis, tu n'as pas essayé de couper le code en plus petits morceaux pour trouver la partie fautive (connection? login? transfert? etc).
 
A défaut, certaines personnes ne feront pas non plus l'effort de chercher plus loin (et j'en fais partie) si tu n'y mets pas du tien.
 

Citation :

Le deusième argument


Pas mal [:mlc]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
mood
Publicité
Posté le 07-04-2005 à 14:43:11  profilanswer
 

n°1038855
the real m​oins moins
Posté le 07-04-2005 à 14:45:07  profilanswer
 


ha oui, merci  [:touko08]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1038856
the real m​oins moins
Posté le 07-04-2005 à 14:45:43  profilanswer
 

(sans compter qu'on sait meme pas quelle lib il tente d'utiliser)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1038864
rukia
Posté le 07-04-2005 à 14:50:45  profilanswer
 

the real moins moins a écrit :

(sans compter qu'on sait meme pas quelle lib il tente d'utiliser)


 
je n'utilise pas de librairie particulière juste une trouver sur le net.  Pour ce qui est du problème, la connection se passe bien ainsi que quand je fais des upload mais pas moyen de faire des download à partir qu site ftp

n°1038874
the real m​oins moins
Posté le 07-04-2005 à 14:54:32  profilanswer
 

rukia a écrit :

je n'utilise pas de librairie particulière juste une trouver sur le net.    


[:pulpipi]  [:vanilla]  [:pulpipi]  [:vanilla] [:pulpipi]  
 
 
 
ok  [:touko08]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1038875
sircam
I Like Trains
Posté le 07-04-2005 à 14:54:46  profilanswer
 


Pour une fois que j'utilise le mot français adéquat...
 

Citation :

je n'utilise pas de librairie particulière juste une trouver sur le net.


[:kiki]
LAQUELLE ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1038906
rukia
Posté le 07-04-2005 à 15:10:55  profilanswer
 

en fait c pas une librairie mais une classe JAVA FtpConnection mais je ne vais tout de meme pas faire un copier coller..

n°1038909
the real m​oins moins
Posté le 07-04-2005 à 15:11:43  profilanswer
 

/o\


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1038911
the real m​oins moins
Posté le 07-04-2005 à 15:12:05  profilanswer
 

[:karoli]  http://ades.boom.free.fr/INpact/pics/fun/boulay.jpg


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1038920
benou
Posté le 07-04-2005 à 15:14:24  profilanswer
 

rukia a écrit :

en fait c pas une librairie mais une classe JAVA FtpConnection mais je ne vais tout de meme pas faire un copier coller..


 :sweat:  
 
C'est quoi le nom de l'API ?? le nom du package ?? ou bien le nom du jar ?? voir l'adresse où t'as télécharger ce truc ...

n°1038928
the real m​oins moins
Posté le 07-04-2005 à 15:17:34  profilanswer
 

y'en a pas, il a copié le source de la classe.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1038934
sircam
I Like Trains
Posté le 07-04-2005 à 15:20:28  profilanswer
 

[:jpa]
 
On va aller loin... Très loin...


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1038947
rukia
Posté le 07-04-2005 à 15:24:38  profilanswer
 

désolé...c'est NetComponents

n°1039735
rukia
Posté le 08-04-2005 à 10:06:36  profilanswer
 

mon programme fonctionne car il marche avec un autre serveur ftp...mais avec celui que je dois utliser au final pas moyen de faire les download

n°1040743
TheRom_S
Posté le 08-04-2005 à 20:32:31  profilanswer
 

ben peut-être que ton serveur ftp ne te donne qu'un acces en ecriture et pas en lecture
 
aberrant vous dites ?
oui, certes, mais j'ai deja rencontré ce cas dans une grande boite du domaine télécom, très connue, mais dont je taierai le nom si vous le permettez (en plus, n'importe qui avait cet acces en ecriture alors que normalement, même pour la lecture, il fallait configurer des droits ... vraiment nimp !!!)


---------------
The Rom's, à votre service
n°1042635
rukia
Posté le 11-04-2005 à 10:09:40  profilanswer
 

oui mais le pire c'est que si j'utilise un outil de transfert ftp genre cuteftp, il me fait les upload et les download sans problème sur ce serveur.
Il n'y a que au niveau de mon programme JAVA qu'il refuse de me faire les upload

n°1042698
benou
Posté le 11-04-2005 à 11:21:37  profilanswer
 

ben essaye avec une autre API qui fait du FTP [:spamafote]


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  transfert ftp

 

Sujets relatifs
transfert de données d'une page à l'autretransfert d'images dans une bdd
Transfert ftpQuel type transfert choisir SSH FTP HTTP ??
transfert de fichier par tubefenetre parent/enfant et transfert de champ
Transfert de données ds une aplicationtransfert de fichier socket client-serveur
Fiabiliser transfert par sockettransfert massif
Plus de sujets relatifs à : transfert ftp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR