1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
/* Classe de gestionnaire FTP */
public class FTPTools {
private static final String WORK_DIR = "/xml/workfiles";
private static final String BIN_DIR = "/xml/bin";
private static final String MERGE_DIR = "/xml/mergedfiles";
private static final String SERVER = "ftp.tartampion";
private static final String USER = "user";
private static final String PWD = "pass";
private static FTPClient ftp = new FTPClient();
/**
* connect permet de se connecter au serveur ftp distant
*/
public static void connect() {
try {
ftp.connect(SERVER);
ftp.login(USER, PWD);
System.out.println("Connected to " + SERVER + ".");
System.out.print(ftp.getReplyString());
int reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
System.out.println("ff "+ftp.getSystemType());
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* getFiles retourne un tableau de fichiers xml distants à fusionner
*/
public static FTPFile[] getFiles() {
FTPFile[] files=null;
try{
// List the files in the directory
ftp.changeWorkingDirectory(WORK_DIR);
System.out.println("Current directory is " + ftp.printWorkingDirectory());
files=ftp.listFiles();
// files = ftp.listFiles(WORK_DIR,new XMLFTPFileFilter());
System.out.println( "Number of files in dir: " + files.length);
}catch(IOException e){
}
return files;
}
public static void disconnect() {
if (ftp != null) {
if (ftp.isConnected()) {
try {
ftp.logout();
ftp.disconnect();
System.out.println("disconnected !");
} catch (IOException ioe) {
// do nothing
}
}
}
}
}
/* Classe de Test */
public class TestAppli {
public static void main(String[] args) {
// TODO Auto-generated method stub
FTPTools.connect();
FTPFile listF []=FTPTools.getFiles();
for (FTPFile ftpFile : listF) {
// Check if FTPFile is a regular file
if (ftpFile.getType() == FTPFile.FILE_TYPE) {
System.out.println("FTPFile: " + ftpFile.getName() + "; ");
}
}
FTPTools.disconnect();
}
} |
Partager