transfert ftp

transfert ftp - Java - Programmation

Marsh Posté le 07-04-2005 à 12:43:45    

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?

Reply

Marsh Posté le 07-04-2005 à 12:43:45   

Reply

Marsh Posté le 07-04-2005 à 12:46:05    

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 ?
Reply

Marsh Posté le 07-04-2005 à 12:48:20    

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


---------------
[:whatde]
Reply

Marsh Posté le 07-04-2005 à 13:36:11    

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

Reply

Marsh Posté le 07-04-2005 à 13:52:30    

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]

Reply

Marsh Posté le 07-04-2005 à 13:57:32    

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

Reply

Marsh Posté le 07-04-2005 à 13:57:58    

mais quelle autre pour etre sur que ca marche

Reply

Marsh Posté le 07-04-2005 à 14:00:48    

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

Reply

Marsh Posté le 07-04-2005 à 14:05:53    

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

Reply

Marsh Posté le 07-04-2005 à 14:43:11    

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}
Reply

Marsh Posté le 07-04-2005 à 14:43:11   

Reply

Marsh Posté le 07-04-2005 à 14:45:07    


ha oui, merci  [:touko08]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2005 à 14:45:43    

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2005 à 14:50:45    

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

Reply

Marsh Posté le 07-04-2005 à 14:54:32    

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 ?
Reply

Marsh Posté le 07-04-2005 à 14:54:46    


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}
Reply

Marsh Posté le 07-04-2005 à 15:10:55    

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

Reply

Marsh Posté le 07-04-2005 à 15:11:43    

/o\


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2005 à 15:12:05    

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2005 à 15:14:24    

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 ...

Reply

Marsh Posté le 07-04-2005 à 15:17:34    

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2005 à 15:20:28    

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


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-04-2005 à 15:24:38    

désolé...c'est NetComponents

Reply

Marsh Posté le 08-04-2005 à 10:06:36    

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

Reply

Marsh Posté le 08-04-2005 à 20:32:31    

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
Reply

Marsh Posté le 11-04-2005 à 10:09:40    

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

Reply

Marsh Posté le 11-04-2005 à 11:21:37    

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


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed