FTPClient ftp = new FTPClient();
ftp.setRemoteHost("ftp.example.com");
ftp.connect();
ftp.login("username", "password");
ftp.upload(new File("local/file.txt"), "remote/file.txt");
ftp.download("remote/file.txt", new File("local/file.txt"));
ftp.createDirectory("remote/new-folder");
ftp.deleteDirectory("remote/existing-folder");
FTPFile[] files = ftp.listFiles("remote/folder");
for (FTPFile file : files) {
System.out.println(file.getName());
}
ftp.setResume(FTPTransferType.RESUME);
ftp.upload(new File("local/file.txt"), "remote/file.txt");
ftp.setProgressListener(new FTPProgressListener() {
public void transferred(int length) {
System.out.println("Transferred: " + length);
}
});
ftp.upload(new File("local/file.txt"), "remote/file.txt");
FTPFile[] searchResult = ftp.searchFiles("remote/folder", "keyword");
for (FTPFile file : searchResult) {
System.out.println(file.getName());
}
ftp.setTimeout(30000);
ftp.setPassive(true);
ftp.setCharset("UTF-8");