import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
public class FTPExample {
private static final String SERVER = "ftp.example.com";
private static final int PORT = 21;
private static final String USERNAME = "username";
private static final String PASSWORD = "password";
private static final String REMOTE_FILE = "/remote/file.txt";
private static final String LOCAL_FILE = "/local/file.txt";
public static void main(String[] args) {
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(SERVER, PORT);
ftpClient.login(USERNAME, PASSWORD);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
ftpClient.storeFile(REMOTE_FILE, new FileInputStream(new File(LOCAL_FILE)));
ftpClient.retrieveFile(REMOTE_FILE, new FileOutputStream(new File(LOCAL_FILE)));
ftpClient.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
public static void main(String[] args) {
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(SERVER, PORT);
if (!ftpClient.login(USERNAME, PASSWORD)) {
System.out.println("FTP login failed");
return;
}
ftpClient.logout();
} catch (IOException e) {
System.out.println("Exception occurred: " + e.getMessage());
e.printStackTrace();
} finally {
if (ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
FTPClient ftpClient = new FTPClient();