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 :

transfert de fichier distant


Sujet :

Entrée/Sortie Java

  1. #1
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut transfert de fichier distant
    bonjour,
    je dois pouvoir telecharger des fichiers distant en java :
    questions:
    comment peut on se connecter à un poste distant?
    comment telecharger des fichiers à partir de ce poste sachant que leurs noms sont variables.
    merci

  2. #2
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    est-ce que tu peux avoir un lien FTP avec le poste distant ?

  3. #3
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    non ce poste distant n'est pas configuré comme serveur ftp.

    j'ai son adresse ip

  4. #4
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    Tu peux essayer ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    URL url = new URL( ficDistant );
     
    			 //connexion
    			 URLConnection urlC = url.openConnection();
    			 //stream
    			 InputStream is = urlC.getInputStream();
    			 //buffer
    			 BufferedReader br = new BufferedReader( new InputStreamReader(is ));
    ( non compilé )

  5. #5
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    mais ce poste possède un login et un mot de passe
    et le nom de fichier est variable; il dépend de la date

  6. #6
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    si tu ne connais pas le nom de fichier ça va être dur de le télécharger !

    Pour le login et le mot de passe, il faut les inclure dans l'URL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "//login:pwd@host/directory/file"

  7. #7
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    les fichiers sont générés chaque jour et leurs nom contient la date de création
    et ont une extension fixe.
    exemple: 2007_03_15_chaine_de_caractere.qrm avec (chaine_de_caractere est variable)
    merci

  8. #8
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Citation Envoyé par g0up1l
    si tu ne connais pas le nom de fichier ça va être dur de le télécharger !

    Pour le login et le mot de passe, il faut les inclure dans l'URL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "//login:pwd@host/directory/file"

    quand j'ai compilé il me'affiche qu'il n'ya pas protocole??????????

  9. #9
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    il te faut ecrire l'url comme sur un navigateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "http://login:pwd@host/directory/file"

  10. #10
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    en fait je peux me connecter au repertoir sur la machine distante en mettant son adresse sur internet l'explorer: c 1dossier partagé.
    http ds ce cas peut me servir?

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Le probleme c'est url.openConnection() , que je sache , ne fonctionne que pour les url http, il me semble que ca te renvoie forcement un objet du type HttpUrlConnection.

    Donc soit tu mets un serveur http sur ton poste distant et tu permets l'acces a ce serveur au repertoire partagé.

    Soit tu essaye d'acceder au fichier via le reseau, un truc dans le style new File("\\machine\rep\nomfichier.txt");

    Par contre je ne sais pas comment gerer le probleme du login et du mot de passe

  12. #12
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    le problème est que je suis pas administrateur sur le poste distant, ni le poste local

    j'effectue mon pfe au seins d'une societe qui possède des postes distants et je dois telecharger ces fichier distants pour les traiter au local.

  13. #13
    Membre expérimenté Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Salut,

    Pourquoi ne crèe tu pas un lecteur réseau (ex W sur ta machine locale qui pointe sur le répertoire de la distante qui t'interesse(Tu devra donner le login et mot de passe d'un utilisateur pouvant accéder au répertoire). Ensuite en faisant new File("W:\").listFile()(Pas sûr de l'orthographe) tu auras l'ensemble des fichiers de ton répertoire.

    A+

    Hydraland

Discussions similaires

  1. transfert de fichier à partir d'un serveur BDD distant
    Par Mustang.ensi dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 29/11/2010, 12h52
  2. Réponses: 17
    Dernier message: 15/05/2007, 19h35
  3. Transfert de fichier par ftp
    Par schub1015 dans le forum MFC
    Réponses: 3
    Dernier message: 14/01/2004, 18h53
  4. MapPath et fichier distant
    Par arno_ dans le forum ASP
    Réponses: 8
    Dernier message: 16/09/2003, 17h06
  5. [Socket]Transfert de fichier
    Par Aminos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/04/2003, 14h58

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