Probleme avec get fichier dans clients ftp

zmerlicni Messages postés 18 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 19 décembre 2006 - 29 mars 2004 à 13:01
kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 - 29 mars 2004 à 13:26
bonjour tout le monde je presente ici 2 programme java/ftp
le premier pour importer un fichier text (gambiens.txt)
le deusieme pour importer beaucoup de fichier text

le premier programme s'execute parfaitement sans aucune erreur mais il ne genere rien buhhhhhh

le deusieme il me genere cette erreur
(java.io.FileNotFoundException: RETR 03-09-04 03:20PM 8 gambiens.txt: 550 03-09-04 03:20PM 8 gambiens.txt: Syntaxe du nom de fichier, de répertoire ou de volume incorrecte. )

1) je ne sait pas quoi faire avec le premier programme et comment corriger le second

2) je ne sait pas comment indiquer le chemin exacte dans le quel il va copier le fichier importer

vraiment je galere helppppppppppppppppppp!!!!
merci

***********le premier programme :**************

package cni;
import sun.net.ftp.*;
import sun.net.ftp.FtpClient.*;
import java.io.*;
import java.lang.*;

/**
* Title:ff
* Description :yh
* Copyright: Copyright (c) 2004
* Company:y
* @author y
* @version 1.0
*/

public class FTPclients
{
//Variables
private static String server = "faycal";
private static int port = 21;
private static String user = "anonymous";
private static String passwd = "sbelhadj_2002@yahho.fr";
//Main Process
public static void main(String args[])
{
try
{
FtpClient client = new FtpClient();
System.out.println("gggggggggggggalut");
client.openServer(server,port);
System.out.println("xxxxxxxxxxxxalut");
client.login(user, passwd);
client.binary();

client.cd("dossier");
System.out.println("ssssssssssssalut");
System.out.println(client.welcomeMsg);

System.out.println("buhhhhhhhhhhhhh");

client.get("gambiens.txt");
System.out.println("bahhhhhhhhhhhh");


client.closeServer();

System.out.println("ok");
}
catch(IOException e)
{
System.out.println(e/*.getMessage()*/);
}
}

}

*********le second programme :***********

package cni;
import sun.net.ftp.*;
import sun.net.ftp.FtpClient.*;
import java.io.*;
import java.lang.*;

/**
* Title:ff
* Description :yh
* Copyright: Copyright (c) 2004
* Company:y
* @author y
* @version 1.0
*/

public class FTPclients
{
//Variables
private static String server = "faycal";
private static int port = 21;
private static String user = "anonymous";
private static String passwd = "sbelhadj_2002@yahho.fr";
//Main Process
public static void main(String args[])
{
try
{
FtpClient client = new FtpClient();
System.out.println("gggggggggggggalut");
client.openServer(server,port);
System.out.println("xxxxxxxxxxxxalut");
client.login(user, passwd);
client.binary();

client.cd("dossier");
System.out.println("ssssssssssssalut");
System.out.println(client.welcomeMsg);

BufferedReader listReader=new BufferedReader(new InputStreamReader(client.list()));
String fileName;
while( (fileName=listReader.readLine())!=null)
{
System.out.println("buhhhhhhhhhhhhh");

client.get(fileName);

System.out.println("bahhhhhhhhhhhh");
System.out.println(fileName);
}
client.closeServer();

System.out.println("ok");
}
catch(IOException e)
{
System.out.println(e/*.getMessage()*/);
}
}

}

je travail avec le package de sun pour le ftp

merci

j'ai oublié de vous donner mon adresse email : zmerli1@yahoo.fr

1 réponse

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
29 mars 2004 à 13:26
Salut ,

pour le 1er c'est normal qui n'écrit pas le fichier car tu ne fais rien. En lisant la javadoc tu aurais vu que la méthode get() te donne un inputStream (TelnetInputStream). Il faut lire le stream et écrire le contenu dans un fichier.
Pour le 2nd, il va falloir à priori analyser chaque ligne pour trouver le nom du fichier.

Je pense que tu peux trouver de meilleurs clients ftp en cherchant un peu sur le net.
0
Rejoignez-nous