我需要將目錄從本地磁盤複製到服務器。 該目錄包含許多目錄,子目錄和文件。 (想想目錄的層次結構樹)。使用Java通過FTP將所有目錄複製到服務器
這裏是拷貝一個文件的一個示例:
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");
}
現在,我需要到一個目錄(somedir
)的所有子目錄和somedir
文件複製。
我認爲算法應該使用遞歸。 有人知道如何?
+1對於有用的問題! –