import java.io.File;
import java.io.FileOutputStream;
import java.text.DateFormat;
//import java.util.Calendar;
//import java.util.Date;
import org.apache.commons.net.ftp.*;
public class getDataFiles {
public static void main(String args[])
{
try
{
String server = "ftp.mydomain.com";
String username = "my_username";
String password = "my_password";
String folder = "/";
String destinationFolder = null;
//Calendar start = null;
//Calendar end = null;
// Connect and logon to FTP Server
FTPClient ftp = new FTPClient();
ftp.connect( server );
ftp.login( username, password );
System.out.println("Connected to " + server + ".");
System.out.print(ftp.getReplyString());
// List the files in the directory
ftp.changeWorkingDirectory( folder );
FTPFile[] files = ftp.listFiles();
System.out.println( "Number of files in dir: " + files.length );
DateFormat df = DateFormat.getDateInstance( DateFormat.SHORT );
for( int i=0; i<files.length; i++ )
{
//Date fileDate = files[ i ].getTimestamp().getTime();
//if( fileDate.compareTo( start.getTime() ) >= 0 &&
// fileDate.compareTo( end.getTime() ) <= 0 )
//{
// Download a file from the FTP Server
System.out.print( df.format( files[ i ].getTimestamp().getTime() ) );
System.out.println( "\t" + files[ i ].getName() );
File file = new File( destinationFolder + File.separator + files[ i ].getName() );
FileOutputStream fos = new FileOutputStream( file );
ftp.retrieveFile( files[ i ].getName(), fos );
fos.close();
//file.setLastModified( fileDate.getTime() );
}
//}
// Logout from the FTP Server and disconnect
ftp.logout();
ftp.disconnect();
}
catch( Exception e )
{
e.printStackTrace();
}
}
}
Partager