Client Java : Transfert de Dossier FTP à disque dur
mmhix
Messages postés11Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention26 février 2004
-
21 janv. 2004 à 14:21
ceclic
Messages postés2Date d'inscriptionvendredi 3 février 2006StatutMembreDernière intervention21 février 2006
-
21 févr. 2006 à 11:09
Salut,
Je crée un client FTP en java.
Lors d'un transfert de fichiers d'un dossier Ftp vers un dossier spécifique de mon disque dur, java m'affiche un mesage d'erreur :
"java.io.FileNotFoundException: C:\Documents and Settings\Administrateur\Bureau\oo (Accès refusé)"
Pour le transfert, j'utilise la fonction :
ftp.getBinaryFile(...)
Voici mon script:
class FtpExample implements FtpObserver
{
private String name;
FtpBean ftp;
long num_of_bytes = 0;
private FtpListResult director;
public FtpExample()
{
// Create a new FtpBean object.
ftp = new FtpBean();
}
// Connect to a ftp server.
public void connect(String Log, String PW)
{
try
{
ftp.ftpConnect("10.50.3.51", Log, PW);
} catch(Exception e)
{
System.out.println(e);
}
}
// Close connection
public void close()
{
try
{
ftp.close();
} catch(Exception e)
{
System.out.println(e);
}
}
public Fichier mise_a_jour_tab()
{
Fichier tmp_fic= new Fichier();
FtpListResult ftplrs = null;
try
{
// Ouvre le dossier 'gg'dans lequel se trouve le fichier à importer'.
// Get its directory content.
ftp.setDirectory("gg/cc");
ftplrs = ftp.getDirectoryContent();
} catch(Exception e)
{
System.out.println(e);
}
// Print out the type and file name of each row.
while(ftplrs.next())
{
int type = ftplrs.getType();
if(type == FtpListResult.DIRECTORY)
System.out.print("DIR\t");
else if(type == FtpListResult.FILE)
System.out.print("FILE\t");
else if(type == FtpListResult.LINK)
System.out.print("LINK\t");
else if(type == FtpListResult.OTHERS)
System.out.print("OTHER\t");
System.out.println("Le fichier " + ftplrs.getName() + " à été enregistré sur votre disque");
getFile(ftplrs.getName());
tmp_fic.innit(ftplrs.getName());
}
return tmp_fic;
}
// Get the file.
public void getFile(String name)
{
try
{
ftp.getBinaryFile(name,"C:/Documents and Settings/Administrateur/Bureau/oo");
} catch(Exception e)
{
System.out.println(e);
}
}
// Implemented for FtpObserver interface.
// To monitor download progress.
public void byteRead(int bytes)
{
num_of_bytes += bytes;
System.out.println(num_of_bytes + " of bytes read already.");
}
// Needed to implements by FtpObserver interface.
public void byteWrite(int bytes)
{
}
jahlion
Messages postés1Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention 7 avril 2004 7 avril 2004 à 14:05
Je voudrait savoir ou tu ua pecher la classe ftpBean et ac quel version Java tu travail.Ce serait cool car je travail ac la Java 1.4 et il n'existe aucune classe se referant a FTP Merci
@+
8-)
titthechasseur
Messages postés2Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention21 février 2005 21 févr. 2005 à 09:44
Salut ! Pourrais-tu m'envoyer le code final de to, application car j'ai
une application similaire à faire mais en sens inverse c'est à dire que
je dois prendre des fichiers sur le disque et aller les stocker sur le
serveur.
Voici mon adresse: TitTheChasseur@aol.com
Vous n’avez pas trouvé la réponse que vous recherchez ?
aissam_k2000
Messages postés4Date d'inscriptionmardi 28 novembre 2000StatutMembreDernière intervention 6 octobre 2005 3 oct. 2005 à 11:20
Salut ! Pourrais-tu m'envoyer le code final de ton application car j'ai une application similaire à faire envoyer et recupere un fichier depuis un serveur FTP et les stoker dans mon pc avec suppression de fichier source lorsqu'il termine le telechargement a partir de serveur avant jeudi.
Voici mon adresse: aissam_k2000@yahoo.fr