Rechercher : dans
Par :

Client FTP Java: import de fichiers

Aurélien, le 9 jan 2004 à 11:37:33 
 Signaler ce message aux modérateurs

Bojour, le script suivant permet d'importer un fichier déterminé d'un site FTP sur le disque dur du PC.
Mais je n'arrive pas à automatiser l'import de tous les fichiers sans distinction.
Pourriez vous me donner un coup de main?!
Merci d'avance



import ftp.*;


class FtpExample implements FtpObserver
{
FtpBean ftp;
long num_of_bytes = 0;

public FtpExample()
{
// création d'un nouveau FtpBean object.
ftp = new FtpBean();
}

//connection au serveur ftp
public void connect()
{
try
{
ftp.ftpConnect("10.50.3.51", "greg", "greg");
} catch(Exception e)
{
System.out.println(e);
}
}

// Fin connection
public void close()
{
try
{
ftp.close();
} catch(Exception e)
{
System.out.println(e);
}
}


public void listDirectory()
{
FtpListResult ftplrs = null;

try
{
// Ouvre le dossier dans lequel se trouve le fichier à importer'.
ftp.setDirectory("dossier.doc");
ftplrs = ftp.getDirectoryContent();
} catch(Exception e)
{
System.out.println(e);
}

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(ftplrs.getName());
}
}

// Importe le fichier recherché
public void getFile()
{
try
{

//Rècupère le fichier 'sp.doc' à importer et le renome 'monde.doc''
ftp.getBinaryFile("sp.doc","monde.doc", this);
} catch(Exception e)
{
System.out.println(e);
}
}


public void byteRead(int bytes)
{
num_of_bytes += bytes;
System.out.println(num_of_bytes + " of bytes read already.");
}

public void byteWrite(int bytes)
{
}

// Main
public static void main(String[] args)
{
FtpExample example = new FtpExample();
example.connect();
example.listDirectory();
example.getFile();
example.close();
}
}