Envoyer des fichiers sur un FTP depuis un programme Java... - Java - Programmation
Marsh Posté le 30-11-2005 à 01:27:22
passe en mode passif; ptain mais c'est quoi le rapport avec la prog? z'ont plus de forum à developpez.com ?
Marsh Posté le 30-11-2005 à 01:45:48
the real moins moins a écrit : passe en mode passif; ptain mais c'est quoi le rapport avec la prog? z'ont plus de forum à developpez.com ? |
bon alors j'ai modifié :
outputStream.println("port " + addrshorts[0] + "," + addrshorts[1] +
"," + addrshorts[2] + "," + addrshorts[3] + "," +
((localport & 0xff00) >> 8) + "," +
(localport & 0x00ff));
par :
outputStream.println("pasv " + addrshorts[0] + "," + addrshorts[1] +
"," + addrshorts[2] + "," + addrshorts[3] + "," +
((localport & 0xff00) >> 8) + "," +
(localport & 0x00ff));
c'est bien ca ?
Voila ce que j'obtiens :
Code :
|
Le problème maitenant c'est qu'il bloque à ce moment la et ne fait plus rien...
Code :
|
merci pr ton aide
Marsh Posté le 30-11-2005 à 08:32:19
up!
help please ! je comprends pas pourquoi il ne veut pas continuer...
merci !
Marsh Posté le 30-11-2005 à 12:13:24
euh, pq tu vas bidouiller ta librairie ftp? c'est laquelle, déjà ? y'a pas une méthode pour passer en passive?
j'suis pas expert en ftp, mais jpense pas que tu doives virer le PORT !?
bref, si c'est une question de réseaux et protocoles, spa le bon forum
Marsh Posté le 30-11-2005 à 15:04:43
the real moins moins a écrit : euh, pq tu vas bidouiller ta librairie ftp? c'est laquelle, déjà ? y'a pas une méthode pour passer en passive? |
ben en fait la librairie que j'ai (cf le lien ds mon premier message) n'utilise pas le mode passif du moins il me semble...
En fait quand j'utilise filezilla pr envoyer mes photos sur le ftp, j'ai bien la meme série d'instrcution ftp quand je lance mon programme java...c'est juste qu'il ne fait rien au moment de l'acceptation de la socket...
Sinon si quelqu'un connait une autre librairie ftp dont je pourrais me servir
encore merci pr ton aide !
ps : je vais mettre le lien vers ce sujet ds le forum réseaux...
Marsh Posté le 30-11-2005 à 16:30:10
ReplyMarsh Posté le 30-11-2005 à 17:18:43
merci ! ca a lair pas mal effectivement...je vais regarder ca de plus près
Marsh Posté le 30-11-2005 à 21:42:35
alors je me suis servi de la classe FTPClient de http://jakarta.apache.org/commons/net/
voici ce que je test :
Code :
|
Il crée bien le fichier sur le serveur mais celui fait 0 octet...une idée ?
merci !
Marsh Posté le 01-12-2005 à 00:55:13
ReplyMarsh Posté le 01-12-2005 à 02:08:43
j'ai essayé ceci :
f.connect("ftpperso.free.fr" );
f.login("xxxx","xxxx" );
f.enterRemotePassiveMode();
f.setFileTransferMode(FTPClient.STREAM_TRANSFER_MODE);
f.setFileType(FTPClient.BINARY_FILE_TYPE);
FileInputStream fis=new FileInputStream(new File("noir_dez_18.jpg" ));
System.out.println(f.storeFile("noir_dez_18.jpg",fis));
System.out.println(f.getReplyString());
f.disconnect();
Il m'affiche ceci :
false
200 Type set to I
Que puis-je faire ?
Marsh Posté le 01-12-2005 à 13:25:15
question tres conne hein, mais vu que le serveur FTP te dit que tout est ok et que le FTPClient te dit qu'il a rien pu faire, est-ce que ton fichier noir_dez_18.jpg tu est sur qu'il existe a l'endroit ou tu le prends ??
genre
Code :
|
ca t'affiche quoi ?
Marsh Posté le 01-12-2005 à 13:30:08
Suis pas chez moi la...
Je regarde ca tou de suite en rentrant mais à priori je pense qu'elle est au bon endroit (dans le répertoire ou se trouve le .class)...
Marsh Posté le 01-12-2005 à 19:22:50
Je viens de tester :
Code :
|
Résultat :
Code :
|
Donc le fichier existe bien...Mais c'était une bonne idée
Je vois vraiment pas pourquoi il ne fait pas le transfert...
Help !!!!
Marsh Posté le 01-12-2005 à 23:11:01
c'est bon j'ai trouvé :-)
Code :
|
Merci a tous !
Marsh Posté le 21-12-2005 à 10:36:04
Désolé de poser une question aussi "neu-neu" mais :
pour télécharger une librairie (http://jakarta.apache.org/site/downloads/downloads_commons-net.cgi)
il faut prendre quel(s) fichier(s)?
et après, où faut-il les mettre?? (j'utilise JBuilder Foundation 2005)
merci à vous. :s
Marsh Posté le 21-12-2005 à 12:54:15
> topics "debutant" et "classpath"
Marsh Posté le 21-12-2005 à 13:34:14
koolway a écrit : Désolé de poser une question aussi "neu-neu" mais : |
tu prends le .jar et tu le mets dans ton classpath (ou tu rajoutes le .jar dans ton classpath)
Marsh Posté le 21-12-2005 à 14:32:03
Merci pour vos réponses..
j'ai essayé par Outils-->Configurer-->Bibliothèques.
la j'ai créé un nouveau dossier dans Jbuilder.
dans ce dossier, j'ai ajouter dans la classe le .jar (commons-net-1.4.1.jar)
Ne sachant pas ce qu'il faut mettre dans la source, j'ai fait pareil.
Mais ca ne marche pas.
Il faut mettre quoi dans classe et source?
merci
Marsh Posté le 21-12-2005 à 14:35:49
the real moins moins a écrit : > topics "debutant" et "classpath" |
il vaut mieux commencer par lire ces deux topics et comprendre ce qu'est le classpath
Marsh Posté le 21-12-2005 à 14:50:40
je sais ce qu'est un classpath.
je sais les mettre ds la ligne de compilation du prog.
moi c'est juste pour savoir que mettre dans jbuilder?!?
pour pouvoir profiter des petits menus auto lors de la frappe.
j'ai beau ajouter le .jar dans la classe et dans la source. que dalle.
Marsh Posté le 21-12-2005 à 14:56:00
koolway a écrit : je sais ce qu'est un classpath. |
koolway a écrit : j'ai beau ajouter le .jar dans la classe et dans la source. que dalle. |
'k, lol
Marsh Posté le 21-12-2005 à 15:00:45
c'est Jbuilder que je capte pas...
suffit juste de me dire :
dans l'onglet classe tu mets : XXX
dans l'onglet source tu mets : YYY..
Marsh Posté le 30-11-2005 à 01:22:23
Bonjour,
Voila j'essaye d'envoyer des fichiers sur un seveur FTP depuis un programme Java...
Pour se faire, j'utilise une classe que j'ai trouvée sur le net à l'adresse suivante :
http://java.developpez.com/faq/jav [...] ction.java
J'ai testé cette classe dans un programme hier soir et le fichier a été uploadé avec succès...
Maintenant plus moyen j'ai toujours cette erreur :
Voici mon programme Java :
J'ai essayé de désactiver mon pare feu mais ca ne change rien...
Merci d'avance pour votre aide...
Message édité par ralkif le 30-11-2005 à 01:24:24