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 Android Discussion :

Récupérer un fichier d'un serveur ftp


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut Récupérer un fichier d'un serveur ftp
    Bonjour,

    Voici mon problème, j'utilise actuellement la librairie de apache pour accèder à mon serveur ftp. Mais voila, envoyer un fichier sur le serveur marche sans problème à contrario, prendre un fichier sur le serveur ne fonctionne pas. Ca me créé un fichier vide au lieu de récupérer le fichier demander.

    Voici le code de ma class FTP :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
    package fr.projet.outilprofilmobile;
     
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.SocketException;
    import org.apache.commons.net.ftp.FTP;
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPReply;
     
    public class MonFTP {
       public static FTPClient ftp;
     
        public static void envoyer(String chemin, String nomFichier) {
     
            try {
                int reply;
                InputStream in = null;
                ftp = new FTPClient();
                ftp.enterLocalPassiveMode();
                ftp.connect("ftpperso.free.fr");;
                ftp.login("monlog", "monmdp");
                System.out.println("Connected to server.");
                System.out.print(ftp.getReplyString());
     
                ftp.setFileType(FTP.ASCII_FILE_TYPE);
     
                // After connection attempt, you should check the reply code to verify
                // success.
                reply = ftp.getReplyCode();;
     
                if (!FTPReply.isPositiveCompletion(reply)) {
                    ftp.disconnect();
     
                    System.exit(1);
                }
                //File f1 = new File("prout.xml");
                File f1 = new File(chemin+"/"+nomFichier+".xml");
                in = new BufferedInputStream (new FileInputStream(f1),8);
     
     
                ftp.storeFile(nomFichier+"2.xml", in);
                in.close();
                ftp.logout();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
     
        public static void receptionner(String chemin, String nomFichier) {
     
            try {
                int reply;
                OutputStream out = null;
                ftp = new FTPClient();
                ftp.enterLocalPassiveMode();
                ftp.connect("ftpperso.free.fr");
                ftp.login("monlog", "monmdp");
                System.out.println("Connected to server.");
                System.out.print(ftp.getReplyString());
     
                ftp.setFileType(FTP.ASCII_FILE_TYPE);
     
                // After connection attempt, you should check the reply code to verify
                // success.
                reply = ftp.getReplyCode();
     
                if (!FTPReply.isPositiveCompletion(reply)) {
                    ftp.disconnect();
                    System.err.println("FTP server refused connection.");
                    System.exit(1);
                }
     
                //File f1 = new File(chemin+"/"+nomFichier+".xml");
                File f1 = new File(chemin+"/"+nomFichier+".xml");
                out = new BufferedOutputStream(new FileOutputStream(f1));
                //ftp.retrieveFile(nomFichier+".xml", out);
                ftp.retrieveFile(nomFichier+".xml", out);
                ftp.logout();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } 
    }
    Si quelqu'un pouvait m'expliquer se qui irait pas dans ce code.
    Merci d'avance.
    Cordialement MasterSkimo

  2. #2
    Membre confirmé Avatar de samaury
    Homme Profil pro
    Chevalier Jedi
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Chevalier Jedi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut
    Bonjour
    1 - As-tu en message d'erreur? Lequel?
    2 - Le fichier que tu essaies de récupérer est bien à la racine?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    Bonjour,
    Problème résolu, mon emulateur n'avait pas les droits necessaires pour utiliser le ftp.

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

Discussions similaires

  1. Envoyer et récupérer des fichiers d'un serveur FTP
    Par fleure dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 12/08/2014, 12h18
  2. Réponses: 1
    Dernier message: 22/07/2010, 16h32
  3. Récupérer automatiquement un fichier .csv sur serveur FTP
    Par oagi_jaheim dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 13/09/2009, 18h19
  4. [FTP] Test de l'existence d'un fichier sur un serveur ftp
    Par lapartdombre dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 01/08/2005, 14h13
  5. [WebLogic] Récupérer un fichier sur le serveur...
    Par T.NightGlow dans le forum Weblogic
    Réponses: 1
    Dernier message: 29/06/2005, 15h32

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