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
Version imprimable
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
est-ce que tu peux avoir un lien FTP avec le poste distant ?
non ce poste distant n'est pas configuré comme serveur ftp.
j'ai son adresse ip
Tu peux essayer ce code :
( non compilé )Code:
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 ));
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
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:
1
2"//login:pwd@host/directory/file"
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:oops:
Citation:
Envoyé par g0up1l
:roll: :roll:quand j'ai compilé il me'affiche qu'il n'ya pas protocole??????????
il te faut ecrire l'url comme sur un navigateur :
Code:
1
2"http://login:pwd@host/directory/file"
8O 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?
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 :(
:cry: 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.
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