Kopieren Sie alle Verzeichnisse per FTP mit Java auf den Server

Ich muss ein Verzeichnis von der lokalen Festplatte auf einen Server kopieren. Das Verzeichnis enthält viele Verzeichnisse, Unterverzeichnisse und Dateien. (Stellen Sie sich einen Hierarchiebaum von Verzeichnissen vor).

Hier ist ein Beispiel zum Kopieren einer Datei:

 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");
}

Jetzt muss ich ein Verzeichnis kopieren (somedir) mit allen Unterverzeichnissen und Dateien vonsomedir.

Ich denke, der Algorithmus sollte Rekursion verwenden. Weiß jemand wie?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage