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 :

copie des fichiers d'un ftp à mon "local directory"


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Par défaut copie des fichiers d'un ftp à mon "local directory"
    Salut,
    j'aimerais transferrer des fichiers d'un ftp à mon "local directory". J'ai regardé les codes "http://commons.apache.org/net/", mais ils permettent le transfert des fichiers d'un ftpclientà son serveur ou bien d'un serveur ftp à un autre.
    J'aimerais savoir comment transferer d'un ftp externe à mon "local directory".
    Merci,
    Franckesh

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par franckesh007 Voir le message
    Salut,
    j'aimerais transferrer des fichiers d'un ftp à mon "local directory". J'ai regardé les codes "http://commons.apache.org/net/", mais ils permettent le transfert des fichiers d'un ftpclientà son serveur ou bien d'un serveur ftp à un autre.
    J'aimerais savoir comment transferer d'un ftp externe à mon "local directory".
    Merci,
    Franckesh
    Le FTP externe représente le serveur et ton "local directory" représente le client. Les exemples sont pourtant parfaitement clairs sur le site commons.apache.org/net... avec notamment un lien vers ce site. Il te suffit de faire du copier coller
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Par défaut
    merci bien pour la proposition. Pouvez me dire comment je vais exécuter le code getDatafiles en général.?

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par franckesh007 Voir le message
    merci bien pour la proposition. Pouvez me dire comment je vais exécuter le code getDatafiles en général.?
    Le plus simple est de commencer par les bases et lire un bon bouquin sur Java
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Par défaut
    Voici ce que j'ai à la fin. Je n'arrive toujours pas à transférer le fichier. Pouvez vous me dire ce qu'il ne va pas dans mon programme. Tout a pourtant l'air ok.

    import java.io.File;
    import java.io.FileOutputStream;
    import java.text.DateFormat;
    //import java.util.Calendar;
    //import java.util.Date;

    import org.apache.commons.net.ftp.*;




    public class getDataFiles {

    public static void main(String args[])

    {

    try
    {
    String server = "ftp.mydomain.com";
    String username = "my_username";
    String password = "my_password";
    String folder = "/";
    String destinationFolder = null;
    //Calendar start = null;
    //Calendar end = null;

    // Connect and logon to FTP Server
    FTPClient ftp = new FTPClient();
    ftp.connect( server );
    ftp.login( username, password );
    System.out.println("Connected to " + server + ".");
    System.out.print(ftp.getReplyString());

    // List the files in the directory
    ftp.changeWorkingDirectory( folder );
    FTPFile[] files = ftp.listFiles();
    System.out.println( "Number of files in dir: " + files.length );
    DateFormat df = DateFormat.getDateInstance( DateFormat.SHORT );
    for( int i=0; i<files.length; i++ )
    {
    //Date fileDate = files[ i ].getTimestamp().getTime();
    //if( fileDate.compareTo( start.getTime() ) >= 0 &&
    // fileDate.compareTo( end.getTime() ) <= 0 )
    //{
    // Download a file from the FTP Server
    System.out.print( df.format( files[ i ].getTimestamp().getTime() ) );
    System.out.println( "\t" + files[ i ].getName() );
    File file = new File( destinationFolder + File.separator + files[ i ].getName() );
    FileOutputStream fos = new FileOutputStream( file );
    ftp.retrieveFile( files[ i ].getName(), fos );
    fos.close();
    //file.setLastModified( fileDate.getTime() );
    }
    //}

    // Logout from the FTP Server and disconnect
    ftp.logout();
    ftp.disconnect();

    }
    catch( Exception e )
    {
    e.printStackTrace();
    }
    }
    }

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Qu'est-ce qui est affiché ? Quelles sont les erreurs ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. copie des fichiers vers un serveur ftp
    Par junior222 dans le forum Général Java
    Réponses: 1
    Dernier message: 08/03/2014, 13h42
  2. Interdire la copie des fichiers partagés en réseau
    Par Essilife dans le forum Administration
    Réponses: 4
    Dernier message: 16/01/2006, 23h46
  3. comment désactiver le copy des fichiers sur lan
    Par z7e7z dans le forum Développement
    Réponses: 4
    Dernier message: 09/01/2006, 10h10
  4. Réponses: 5
    Dernier message: 05/06/2004, 13h12

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