我需要将目录从本地磁盘复制到服务器。 该目录包含许多目录,子目录和文件。 (想想目录的层次结构树)。使用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对于有用的问题! –