Ho bisogno di copiare una directory dal disco locale a un server. La directory contiene molte directory, sottodirectory e file. (Pensa ad un albero gerarchico di directory).Copia tutte le directory sul server tramite FTP utilizzando Java
Ecco un esempio per copiare un file:
public void saveFilesToServer() throws IOException {
FTPClient ftp = new FTPClient();
ftp.connect(ftp.foobar.com);
if (!FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
ftp.disconnect();
log.fatal("FTP not disconnected");
}
ftp.login("foo", "qwerty");
log.info("Connected to server .");
log.info(ftp.getReplyString());
ftp.changeWorkingDirectory("test");
ftp.makeDirectory("somedir");
ftp.changeWorkingDirectory("somedir");
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
java.io.File srcFolder = new java.io.File(folderPath);
FileInputStream fis = new FileInputStream(srcFolder);
ftp.storeFile (fileName, fis);
ftp.disconnect();
log.info("FTP disconnected");
}
Ora, ho bisogno di copiare una directory (somedir
) con tutte le sottodirectory e file di somedir
.
Penso che l'algoritmo dovrebbe utilizzare la ricorsione. Qualcuno sa come?
+1 per la domanda utile! –