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 :

Récupérer un fichier sur un FTP et en lire le contenu


Sujet :

Entrée/Sortie Java

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 62
    Points : 48
    Points
    48
    Par défaut Récupérer un fichier sur un FTP et en lire le contenu
    Bonjour,

    Alors d'abord, je préviens, je suis débutant en JAVA (mais pas en programmation).
    Le but du "jeu" (!) est d'arriver à aller lire un répertoire sur un FTP et pour chaque fichier présent, en récupérer le contenu dans un String pour ensuite le découper.

    Ce que j'arrive à faire pour l'instant, avec l'aide de org.apache.commons.net.ftp.* :

    . la connexion au serveur
    . me placer dans le dossier qui convient
    . lister les fichiers

    Maintenant, j'essaye de les ouvrir pour les lire mais ça n'a pas l'air si simple que ça. J'ai lu sur un de ces forums qu'il fallait obligatoirement les downloader en local pour pouvoir les lire : confirmez-vous ?

    Avez vous dans vos papiers un lien vers un site qui expliquerait la marche à suivre ?

    C'est difficile de trouver de telles informations via google : entre ceux qui veulent faire carrément un client FTP, google qui renvoie aussi des résultats concernant le javascript, et ma méconnaissance de ce langage, font que je m'y perds vite !

    Merci d'avance

    Nico

  2. #2
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Oui, il faut le downloader en local, mais tu n'es pas forcément obligé d'en faire un fichier local si tu as juste besoin du flux.

    Tu as un exemple à Jakarta Commons - Net Class Library, par exemple.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Salut gifffftane,

    Grâce à ton lien, j'ai réussi à télécharger mes fichiers en local. Il me suffirait donc de les lire et d'en extraire ce que je veux (si possible, pour chaque ligne, la mettre dans un String puis faire des Substring pour récupérer chaque information).
    Mais je ne comprends pas ce que tu entends par : "mais tu n'es pas forcément obligé d'en faire un fichier local si tu as juste besoin du flux"... ?

  4. #4
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    J'ai pas regardé (hum) mais il me semblait que dans le ftp client de commons net il y avait le moyen de lire un flux entrant directement ?

  5. #5
    Membre éclairé Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Points : 861
    Points
    861
    Par défaut
    exact :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     InputStream retrieveFileStream(String remote)
    en gros ça sert à rien d'aller écrire ton fichier sur le disque si tu as juste besoin de traiter le flux (si tu n'as pas besoin de conserver le fichier quoi)

  6. #6
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Mais le "flux" pour toi c'est le contenu du fichier ?

  7. #7
    Membre éclairé Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Points : 861
    Points
    861
    Par défaut
    oui, tu peux lire indifféremment un flux ou un fichier, alors autant lire le flux si tu ne veux pas conserver le fichier...

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Je n'arrive pas à imaginer comment c'est possible, mais je vais essayer !

    Merci pour votre aide

  9. #9
    Membre éclairé Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Points : 861
    Points
    861
    Par défaut
    Pour la lecture du flux cf les classes InputStreamReader et BufferedReader

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BufferedReader reader = new BufferedReader(new InputStreamReader(...));

Discussions similaires

  1. Récupérer contenu fichier sur un FTP
    Par CliffeCSTL dans le forum Général Java
    Réponses: 5
    Dernier message: 26/06/2015, 16h34
  2. Récupérer un fichier sur un ftp via une application mobile
    Par superslinky dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/06/2015, 13h07
  3. récupérer taille fichier sur ftp
    Par zitoune31 dans le forum VB.NET
    Réponses: 4
    Dernier message: 01/01/2014, 21h23
  4. Réponses: 2
    Dernier message: 25/04/2013, 10h49
  5. [] [Réseau] Transfert fichier sur un FTP
    Par CYFL dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/02/2003, 17h33

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