Bonjour,
Je me demande s'il est possible de créer un fichier temporaire en lui donnant comme adresse une adresse ftp...
Cette question peut paraitre bete mais ça m'eviterais de transformer à chaque fois mon url en ftp...
Merci pour vos informations!
Bonjour,
Je me demande s'il est possible de créer un fichier temporaire en lui donnant comme adresse une adresse ftp...
Cette question peut paraitre bete mais ça m'eviterais de transformer à chaque fois mon url en ftp...
Merci pour vos informations!
je n'ai pas compris ce que tu veux faire.
Est ce que tu veux créer un fichier sur un serveur ftp?
oui je veux créer un fichier sur un serveur ftp.
J'y arrive deja avec une url de type http://....
Mais je voulais savoir s'il etait possible de créer un fichier temporaire avec une adresse ftp.
Je veux faire ça
au lieu de ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part File tmp = new File("ftp://nomdeserveur/chemin"+ ".PDF");
Code : Sélectionner tout - Visualiser dans une fenêtre à part File tmp = new File("http://nomdeserveur/chemin" + ".PDF");
oui tu dois pouvoir!
Il faut fouiller du coté des bibliothèques ftp ...http://java.developpez.com/faq/java/...eau#RESEAU_ftp
Bon courage!
je pense qu'il va falloir que tu crées ton fichier temp localement pour ensuite l'envoyer sur le serveur ftp...
Je ne connais pas les biblios mais ca me parait logique de créer le fichier localement pour l'envoyer sur le serveur ftp.
A+
ca peu etre une bonne idée de créer un fichier tmp en local puis ensuite de l'exporter mais ça me fait ensuite effacer 2 fichiers au lieu d'un seul.
Je préfère donc créer mon fichier tmp avec une adresse de type http si je suis cette méthode.
Je pense qu'il est impossible de créer un fichier tmp avec une adresse ftp car lors du passage d'adresse pour la création du fichier,
La méthode remplace l'adresse ftp par
Code : Sélectionner tout - Visualiser dans une fenêtre à part File tmp = new File("ftp://nomdeserveur/chemin" + ".PDF");
La est le probleme...
Code : Sélectionner tout - Visualiser dans une fenêtre à part "ftp:\nomdeserveur\chemin"![]()
Si vous avez une idée...
bah il te change le sens des slashs?
moi j'ai essayer un programme tout bete avec ton chemin voici le code :
et mon sysout maffiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public static void main(String[] args) { String toto = "ftp://nomdeserveur/chemin" + ".PDF"; File tmp = new File(toto); System.out.println(toto); }Détails ton code pour voir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ftp://nomdeserveur/chemin.PDF
ah oui!! je suis bete...
non il me fait la même erreur que toi lorsque je fais afficherDonc euh bah je c pas alors!
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println(tmp.getAbsoluteFile());
je vais laisser la parole a des personnes plus compétentes que moi...
Salut,
L'objet File représente un fichier local, et en aucun cas un fichier situé sur un serveur distant via FTP...
Il existe plusieurs API pour manipuler ce type de connection, comme Jakarta Commons/Net...
a++
Salut,
j'ai regardé la documentation de adiGuba et je suis obligé d'importer une nouvelle librairie pour créer mon fichier par la méthode
FTPFile...
Je pense que je vais laisser mon code en l'état avec une création de fichier par http et non par ftp...
Merci A plus![]()
Heu... même avec HTTP cela ne devrait pas marcher... Le protocole HTTP ne permet pas de créer des fichiers comme celaEnvoyé par kevFrance
![]()
Je me demande si j'ai bien compris ce que tu fais ou souhaite faire
a++
salut
excuse moi je me suis trompé![]()
tu as raison ce n'est pas le protocole http que j'utilise mais file://...
je me suis perdu![]()
donc j'utilise bien en adresse quelque chose comme ça file://monserveur/chemin
1000 pardons aplus![]()
Ok c'est bon je comprend mieuxEnvoyé par kevFrance
![]()
a++![]()
Peux tu nous expliquer ta motivation pour créer un fichier temporaire sur une machine distante ?
Parce que si c'est un gros fichier plusieur Mo, tu as intérêt d'avoir une bonne connexion internet !!! Et puis si c'est juste un fichier temp qui est destiné à être supprimé, je ne vois vraiment pas pourquoi tu ne le fais pas qu'en local.
Peux tu nous expliquer ta motivation pour créer un fichier temporaire sur une machine distante ?
Tout d'abord les fichiers tmp créées ne dépassent pas les 2 mo au max(en moyenne 0.5 mo).
Et puis pour etre franc je n'y ai pas réfléchi...
C'était plus simple de reprendre l'adresse source de mon fichier de départ et de créer mon fichier tmp à la meme adresse...
Et puis je peux rencontrer des problemes d'acces sur les ordinateurs en local peut etre(ne pas avoir le droit d'écriture, ne pas avoir la meme arborescence,...). Je ne sais pas
Ca merite la question mais ça marche comme ça. Je verrais par la suite
Aplus Wink
Partager