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

Entrée/Sortie Java Discussion :

[FTP]upload de fichier


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ehmppowa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut [FTP]upload de fichier
    Bonjour,

    je suis en train de faire une applet pour envoyé des fichiers sur un serveur.. comme je savais pas comment faire, je suis aller sur la FAQ.. j'ai dl le fichier FTPConnection et au début de ce fichier on dit comment uploader un fichier.. Mais ca ne marche pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    FTPConnection connection = new FTPConnection();
     try {
        if (connection.connect(host)) {
            if (connection.login(username, password)) {
                 connection.downloadFile(serverFileName);
                connection.uploadFile(localFileName);
             }
             connection.disconnect();
         }
    } catch (UnknownHostException e) {
        // handle unknown host
    } catch (IOException e) {
        // handle I/O exception
    }
    host, c'est l'adresse serveur ? exemple : http://www.pioupiou.fr/
    username, password ? exemple : jean, prout
    serverFileName ? c'est quoi ? l'adresse en local ou l'adresse ou va etre le fichier sur le server?
    localFileName ? j'pense que c'set l'inverse de serverFileName, soit local ou soit server..

    je suis un peu perdu, j'ai essayer toute les possibilité...

  2. #2
    Membre éprouvé Avatar de Oui-Oui MB
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Avril 2005
    Messages : 111
    Par défaut
    Host, c'est l'adresse du serveur ftp mais surment pas une adresse du type http://www.monserveur.com/

    C'est une adresse ftp://serveur.com/

    Sinon, ca serait bien de nous fournir ce que dit l'exception...

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    ServerFileName doit être le chemin ( répertoire ) du serveur ( là où tu vas envoyer le fichier )
    LocalFileName doit être le chemin du client ( répertoire aussi ), c'est dans ce repertoire que se trouve le fichier que tu vas envoyer.

    +1 : Le résultat d'un printStackTrace() sur ton exception nous en dirait plus.

  4. #4
    Membre confirmé Avatar de ehmppowa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut
    ca ne me met aucune exception ! mais ca n'upload pas.. mais j'ai fais faux avec le chemin..

    le serveur j'avais fais faut..(j'suis con..)

    comme ca ca serait juste ? :

    ServerFileName : "test/"
    LocalFileName : "D:/image.jpg"

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Ton code ne fais rien lors du catch de tes exceptions, c'est donc normal que tu n'en vois pas.
    Dans ces catch, rajoute un e.printStackTrace(); !

  6. #6
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Peux-tu également nous donner le lien vers l'exemple que tu as suivi ? Car je ne connais pas l'API que tu utilises et je trouve l'utilisation de certaines méthodes "louche"...

  7. #7
    Membre confirmé Avatar de ehmppowa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut
    Citation Envoyé par iohack
    Ton code ne fais rien lors du catch de tes exceptions, c'est donc normal que tu n'en vois pas.
    Dans ces catch, rajoute un e.printStackTrace(); !
    j'ai fais ca dans mes catchs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    		 } catch (UnknownHostException e) {
     
    		     // handle unknown host
    			emplacement.setText("UnknownHostException");
     
    		 } catch (IOException e) {
    		     // handle I/O exception
    			emplacement.setText("IOException");
    		 } catch (Exception e){
    		 	emplacement.setText("Exception");
    		 }
    et emplacement est un JLabel que j'utilise..

    la source que j'ai trouver : http://java.developpez.com/faq/java/...eau#RESEAU_ftp (c'est le fichier FTPconnection que j'ai pris)

  8. #8
    Membre confirmé Avatar de ehmppowa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut
    comme j'ai fais, ca me créer un fichier sur le bureau qui s'appelle test... il n'a pas d'extension..

    voici mon code :
    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
     
    		 try {
    		     if (connection.connect("adresse_ftp")) {
    				         if (connection.login("user", "mdp")) {
    				             connection.downloadFile("./test/");
    				             connection.uploadFile("D:/image.jpg");  
    				        }
    		         connection.disconnect();
    		     }
    		 } catch (UnknownHostException e) {
     
    		     // handle unknown host
    			emplacement.setText("UnknownHostException");
     
    		 } catch (IOException e) {
    		     // handle I/O exception
    			emplacement.setText("IOException");
    		 } catch (Exception e){
    		 	emplacement.setText("Exception");
    		 }
    il n'y a aucune exception... qqun pourrait me dire ce qui est faut ??

    Merci beaucoup..

  9. #9
    Membre confirmé Avatar de ehmppowa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut
    youhou ! ca marche !!!

    ca upload la photo, mais pas ou je veux.. j'aimerais que ca le mette dans le dossier test, pk ca ne me le met pas ?

    et surtout, pk ca me cré ce truc test sur mon bureau?

  10. #10
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Ouh la-la, toi t'es mal barré, tu débute vraiment java non ?

    Je viends d'aller voir la classe, visiblement tu ne lis pas tous les commentaires du source.
    Voici mes remarques ( principales, il y en a surement d'autres à faire ) :

    - Dans ton "if(connection.connect(...))", si connect return false, tu fais quoi ?? ( rien dans ton cas ).

    - La méthode "downloadFile(...)" sert à télécharger un fichier contenu sur le serveur. Tu ne testes même pas le code de retour. Le fichier "./test/" que tu essais de récupérer, sa syntaxe me fais plus penser à un répertoire qu'à un fichier, d'où une explication au non-téléchargement.

    - La méthode "uploadFile(...)" sert à envoyer ( uploader ) un fichier depuis la machine locale vers le serveur. Le fichier que tu essais d'envoyer est "D:/image.jpg", à la vue des deux premiers caractères de cette chaine, je parierais que tu es sous windows --> Le fileSeparator sur windows n'est pas '/' mais '\' ! Meme reparque sur le code retour de la méthode que pour "downloadFile(...)" !

    Bon je vais m'arrêter là car ça commence à faire beaucoup d'erreurs. Si tu ne connais pas du tout java, je penses que se lancer direct dans le codage d'un client FTP, c'est un peu prétencieux. Chaque chose en son temps.

  11. #11
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Ca te crée un fichier sur ton bureau car si tu regardais bien le code source ( encore une fois ... ), il y a utilisation d'un RandomAccessFile --> Vas voir la javadoc de cette classe.

    Pour ce qui est de mettre ton fichier dans le répertoire "test", ce n'est plus un problème java --> Va voir la liste des commandes FTP, tu verras qu'il y en a une très intéressante qui s'appelle "cd" ( et qui est paramétrée ) qui te permet de te déplacer dans l'arborescence du serveur...
    Pour exécuter les commandes, regarde bien le source , tu as la méthode "executeCommand(String command)" !

  12. #12
    Membre confirmé Avatar de ehmppowa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut
    Merci beaucoup.. ca m'apprendras a ne pas regarder comme il faut une source... dsl...

    j'avais vraiment mal interpreter l'exemple.. j'croyais que downloadFile était ou envoyé sur le serveur en uploadFile c'était ou était le fichier a envoyé.. j'suis con..

    Encore merci pour tes renseignements ! ca m'apprendras...

  13. #13
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Sans avoir eu les sources sous le nez, je pensais comme toi pour les deux méthodes ( voir mon premier post ) dsl aussi

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

Discussions similaires

  1. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  2. [FTP] upload de fichier local via ftp
    Par fraizz dans le forum Langage
    Réponses: 3
    Dernier message: 10/05/2007, 17h32
  3. [FTP] upload de fichiers via PHP
    Par r-zo dans le forum Langage
    Réponses: 7
    Dernier message: 02/01/2006, 15h29
  4. [FTP] Comment uploader un fichier d'un répertoire à l'autre ?
    Par Devil666 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 08/07/2005, 09h17
  5. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55

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