Java
Chilkat2 Java
Upload a Directory Tree to an FTP Server
See more FTP Examples
Demonstrates the Chilkat Ftp2.PutTree method, which uploads a local directory tree into the current remote directory, creating remote subdirectories as needed. The only argument is the local directory; its contents become children of the current remote directory.
Note: The local paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: The upload counterpart to
DownloadTree — recursively push a local folder to the server, building the remote directory structure along the way, which is how you publish a website or deploy a build in one operation. It uploads everything selected; when you want to transfer only what has changed, reach for SyncRemoteTree instead.Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Ftp2;
public class ChilkatExample {
public static void main(String[] args) {
// Demonstrates the Ftp2.PutTree method, which uploads a local directory tree into the current
// remote directory, creating remote subdirectories as needed. The only argument is the local
// directory.
Ftp2 ftp = new Ftp2();
ftp.setHostname("ftp.example.com");
ftp.setUsername("myFtpLogin");
// Normally you would not hard-code the password in source. You should instead obtain it
// from an interactive prompt, environment variable, or a secrets vault.
ftp.setPassword("myPassword");
try {
ftp.connect();
ftp.changeRemoteDir("public_html");
// The contents of the local directory become children of the current remote directory.
ftp.putTree("qa_data/site");
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
System.out.println("Directory tree uploaded.");
try {
ftp.disconnect();
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
}
}